【发布时间】:2016-07-20 08:46:40
【问题描述】:
Firefox 在按下tab, shift, up/down/left/right arrow 键时会触发keypress 回调函数,而Chrome、Safari、IE 则不会。
请参考this CodePen。
它不仅会触发keypress上的回调函数,还会在按下tab, shift, up/down/left/right arrow键时将keyCode传递为0。
我可以
var charCode = (typeof e.which === 'number') ? e.which : e.keyCode;
if (charCode === 0) return;
但想知道,如果它是 Firefox 中的一个错误,而是为什么 Firefox 和其他浏览器之间存在不一致?
【问题讨论】:
标签: javascript firefox dom keypress