【发布时间】:2012-11-13 14:59:03
【问题描述】:
我不敢相信我已经找不到任何关于此的讨论... 有关于如何处理来自 HTML5 表单元素的事件的问题<input type="number"/>...There seems to be a good bit of browser inconsistency so far. 但没有其他人注意到这个?
当我使用箭头键从空白变为数字时,onchange 事件发生了两次。 Try for yourself. 似乎瞬间变为 0,然后变为 1。我使用的是 Chrome 23.0.1271.64 m。其他浏览器没试过。
这是一个错误吗?预期的?跨浏览器类似吗?一个更好的问题是,避免这种行为的最佳方法是什么?我正在进行一些即时验证工作,并且 0 无效,我友好的“你不能那样做”文本会在再次消失之前出现一闪而过。在上面链接的问题中,建议使用“oninput”事件,但在跨浏览器的工作方式上存在一些分歧。
我想最好的方法是完全忘记数字类型,因为它本身还没有完全支持。我很想看看其他人是否得到了这个,以及他们是如何处理它的。
【问题讨论】:
标签: javascript forms html javascript-events