我有一个输入标签.此标记没有关闭自动完成功能,因此,不一定需要释放一个键来更改此字段的值并关注另一个字段.我的问题是:如何检测此特定字段的任何值更改,例如
<input onvaluechange="//do following..." />
Run Code Online (Sandbox Code Playgroud)
onchange
只有在模糊,焦点等变化时,JavaScript属性才会触发值的更改...
编辑:它也不一定是关键的新闻.由于自动完成,用户只需鼠标单击自动完成结果即可更改值.这不会引发onkeydown
事件.
bob*_*nce 12
它也不一定是关键的新闻.由于自动完成
...以及许多其他非基于键的操作,例如右键单击剪切/粘贴,拖放,撤消/重做,拼写检查调整等.
HTML5定义了一个oninput
捕获所有直接更改的事件.
不幸的是今天的浏览器支持是不存在(在IE浏览器的支持,并有一些错误的人),所以所有的,如果你真的需要检测早期所有更改的输入值比你能做的onchange
就是用setInterval
添加一个轮询说不断地与之前的价值进行比较.