HTML输入值的变化

ari*_*rik 5 html events input

我有一个输入标签.此标记没有关闭自动完成功能,因此,不一定需要释放一个键来更改此字段的值并关注另一个字段.我的问题是:如何检测此特定字段的任何值更改,例如

<input onvaluechange="//do following..." />
Run Code Online (Sandbox Code Playgroud)

onchange只有在模糊,焦点等变化时,JavaScript属性才会触发值的更改...

编辑:它也不一定是关键的新闻.由于自动完成,用户只需鼠标单击自动完成结果即可更改值.这不会引发onkeydown事件.

bob*_*nce 12

它也不一定是关键的新闻.由于自动完成

...以及许多其他非基于键的操作,例如右键单击剪切/粘贴,拖放,撤消/重做,拼写检查调整等.

HTML5定义了一个oninput捕获所有直接更改的事件.

不幸的是今天的浏览器支持是不存在(在IE浏览器的支持,并有一些错误的人),所以所有的,如果你真的需要检测早期所有更改的输入值比你能做的onchange就是用setInterval添加一个轮询说不断地与之前的价值进行比较.