我不敢相信我在这方面找不到任何讨论......有关于如何处理来自HTML5表单元素<input type="number"/>
的事件的问题... There seems to be a good bit of browser inconsistency so far.但是没有人注意到这一点?HTML输入类型编号JavaScript onchange激发两次?
onchange
事件发生两次,当我使用箭头键从空白到数字。 Try for yourself.似乎是瞬间变为0,然后是1.我使用Chrome 23.0.1271.64米。还没有尝试过其他浏览器。
这是一个错误?预期?类似的浏览器?更好的问题是,避免这种行为的最佳方法是什么?我有一些即时验证的内容正在进行,并且0无效,我的友好的“你不能这样做”文本出现之前闪光再次离开。在上面提到的问题中,有人建议使用“oninput”事件,但是在跨浏览器的工作方式上存在一些分歧。
我想最好的办法是忘记数字类型,因为它还没有完全支持自己。我有兴趣看看其他人是否正在获取这些信息,以及他们如何处理这个问题。
没错。我只是不明白为什么它不能从空白变为1或空白为-1。这似乎更直观;你按下按钮一次,它会改变一次。 – Andrew
另外,为了科学,您使用了什么浏览器? – Andrew
'Chrome 23.0.1271.64 m' @Andrew – Neal