当值被改变时,<input type =“number”/>会触发什么事件?
只是想知道是否有人知道HTML5 <input type="number" />
元素在点击向上/向下箭头时触发了什么事件:
当焦点离开input字段时,我已经使用了onblur
。
当字段的值发生变化时, change
将是触发的事件。
我认为HTML5事件input
也会触发。
我发现对于jQuery,以下代码覆盖了Chrome中的键盘input,鼠标滚轮更改和button点击,还处理了Firefox中的键盘input
$("input[type=number]").bind('keyup input', function(){ // handle event });
我发现onkeyup
和onchange
覆盖了Chrome 19中的所有内容。它处理直接值input,向下箭头按键,单击button和滚动鼠标滚轮。
在Chrome上单独使用onchange
就足够了,但是其他浏览器只能将该字段渲染为文本框,这需要使用onkeyup
绑定,这可以完美地读取新值。
绑定mousewheel
事件分开是不太成功的。 事件发生得太早 – 在字段值更新之前 – 因此总是给出字段的先前值
onchange
事件触发模糊,但oninput
事件在您input时触发。 也许你可能想要在oninput
事件上设置一个计时器,并在用户停止input一秒钟时触发你的onchange
事件?