Как распознать, если пользователь отключил ввод текста и запустил php в этом событии - PullRequest
0 голосов
/ 16 ноября 2011

Как я могу использовать javascript, чтобы проверить, нажимает ли пользователь мой текстовый ввод class = "foo", а затем, если пользователь сделал это, выполнить файл php.

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Самый простой способ сделать это - использовать jQuery.

Сначала включите jQuery в свой раздел <head></head>:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>

Затем добавьте следующий Javascript:

$(document).ready(function() {
  $('input.foo').blur(function(){
    $.ajax('myScript.php');
  });
});

Это настроит input (у кого класс foo) для использования ajax для запуска myScript.php всякий раз, когда кто-то щелкает по нему, что в терминах разработки называется размытие .

1 голос
/ 16 ноября 2011

Вот пример с простым javascript.

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function runAjax(){
    if (str==""){
        document.getElementById("txtHint").innerHTML="";
        return;
    } 
    if (window.XMLHttpRequest){     // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {                        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","fooscript.php",true);
    xmlhttp.send();
}
</script>

<form>
    <input name="vorname" type="text" onblur="runAjax()">
</form>

</body>
</html>

Может быть, будет хорошей идеей использовать фреймворк javascript, такой как jQuery .Я украл этот пример у здесь .

...