未定义jQuery onkeyup方法
onkeyup方法应该没有定义,但是,ide会自动向我推荐该方法。当我在chrome开发工具中查看错误时,我得到了错误Uncaught TypeError:Object[Object Object]没有方法“onkeyup”。我使用的是jQuery的最新版本。这是我的密码:未定义jQuery onkeyup方法,jquery,key-events,Jquery,Key Events,onkeyup方法应该没有定义,但是,ide会自动向我推荐该方法。当我在chrome开发工具中查看错误时,我得到了错误Uncaught TypeError:Object[Object Object]没有方法“onkeyup”。我使用的是jQuery的最新版本。这是我的密码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="jquery-1.7.2.min.
<!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>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
var str=document.getElementById('txt1').value;
$.post(“addName.php”,{q:str});
});
$(“输入”).onkeyup(函数(){
var str=document.getElementById('txt1').value;
$.post(“gethint.php”,{q:str});
});
});
开始在下面的输入字段中键入名称:
名字:
建议:
添加名称
或
jQuery没有方法名onkeyup
阅读有关和的更多信息。方法是:
$("input").keyup(function() {
})
使用keyup代替onkeyup
$("input").keyup(function(){
var str = document.getElementById('txt1').value;
$.post("gethint.php", {q: str});
});
方法
onkeyup
不存在,错误消息清楚地显示“onkeyup方法未定义”
。它应该是公正的
非常感谢。这就解决了问题。我正确地使用了$.post,对吗?因为现在事件被触发了,我认为脚本永远不会运行:/我知道这一点,因为我在文件顶部的回音永远不会输出。只是想知道为什么要使用:var str=document.getElementById('txt1').value;而不是:var str=$('#txt1').val();因为您使用的是Jquery
$("input").keyup(function() {
})
$("input").keyup(function(){
var str = document.getElementById('txt1').value;
$.post("gethint.php", {q: str});
});
$("input").keyup(function() {
//Your code
});