有一个输入元素
<input type="text">
如果我在其上添加 keydown
事件,它将与输入的状态 x - 1 值一起使用,例如
var x = document.getElementsByTagName("input")[0];
x.addEventListener("keydown",function(){
alert(x.value);
},false);
如果我输入“a”,它将打印空字符串,当我添加“b”时,它不会打印“ab”而是“a”(状态 - 1)
有什么简单的方法可以检索当前值而不是以前的值吗?
最佳答案
使用input
而不是keydown
事件。
如果您需要较旧的browser support那么您还应该监听 keyup
和 mouseup
(拖/放)事件。
关于javascript - 检测输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196236/