只是想知道是否有人知道HTML5 <input type="number" />
元素点击其向上/向下箭头时会触发哪些事件:
当焦点离开输入字段时,我已经使用了onblur
。
答案 0 :(得分:61)
change
将是字段值更改时触发的事件。
我认为HTML5事件input
也会触发。
答案 1 :(得分:33)
我发现对于jQuery,以下代码涵盖了Chrome中的键盘输入,鼠标滚轮更改和按钮点击,还处理了Firefox中的键盘输入
$("input[type=number]").bind('keyup input', function(){
// handle event
});
答案 2 :(得分:6)
我发现onkeyup
和onchange
涵盖了Chrome 19中的所有内容。
这可以处理直接值输入,向上箭头按键,单击按钮和滚动鼠标滚轮。
onchange
在Chrome中就足够了,但只将该字段呈现为文本框的其他浏览器需要onkeyup
绑定,这非常适合读取新值。
单独绑定mousewheel
事件不太成功。事件发生得太早 - 在更新字段值之前 - 因此总是给出字段的先前值
答案 3 :(得分:3)
onchange
事件会因模糊而触发,但oninput
事件会在您键入时触发。也许您可能想在oninput
事件上设置一个计时器并在用户停止输入一秒时触发您的onchange
事件?
答案 4 :(得分:2)
在数字输入中使用箭头键时,有current bug in Edge阻止更改或输入。