metoda onkeyup nie jest zdefiniowana, jednak metoda jest automatycznie polecana przez moje idee. Kiedy przeglądam błąd w narzędziach do Chrome, pojawia się błąd Uncaught TypeError: Object [object Object] nie ma metody "onkeyup". Używam najnowszej wersji jQuery. Tu jest mój kodu:jQuery metoda onkeyup nie zdefiniowana
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var str = document.getElementById('txt1').value;
$.post("addName.php", {q: str});
});
$("input").onkeyup(function(){
var str = document.getElementById('txt1').value;
$.post("gethint.php", {q: str});
});
});
</script>
</head>
<body>
<h3>Start typing a name in the input field below:</h3>
<form action="">
First name: <input type="text" id="txt1"/>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
<button> Add Name</button>
</body>
</html>
Dziękuję. To rozwiązało problem. Używam poprawnie $ .post, prawda? Ponieważ teraz, gdy zdarzenie jest uruchamiane, nie sądzę, że skrypt wciąż jest uruchamiany:/Wiem to, ponieważ echa, które mam na górze pliku, nigdy nie są wyprowadzane. – Julian
Zastanawiasz się, dlaczego chcesz użyć: var str = document.getElementById ('txt1'). Wartość; zamiast: var str = $ ('# txt1'). Val(); Ponieważ używasz Jquery – Sunjalo