当我将脚本代码放置在文本框上方时,它不起作用,但是如果我将代码放置在输入字段下面,那么它就可以工作。只有在输入框下面放置脚本代码时,Keydown脚本才能正常工作?
<script src="js/jQueryv3.1.1.js" type="text/javascript"></script>
<script>
$("input").keydown(function(e){
alert();
});
</script>
<input type="number" id="phoneNo" />
不起作用
但低于WORKS
<script src="js/jQueryv3.1.1.js" type="text/javascript"></script>
<input type="number" id="phoneNo" />
<script>
$("input").keydown(function(e){
alert();
});
</script>
你忘了问一个问题。但无论如何,在第一个浏览器在输入元素被分析之前执行脚本*,所以'$(“input”)'找不到它。如果您想将上面的脚本放在上面,您必须使用文档就绪处理程序来延迟执行任何试图访问DOM元素的代码。 – nnnnnn
@phpNoob这是你需要查看jQuery的**。load(),.ready()**事件的地方。 – Jai
谢谢你做到了 – phpNoob