我发现删除键不会keypress
在 Chrome 中触发事件,而其他键可以工作。这个问题在 Firefox 中没有出现,只是在 Chrome 中出现,为什么?这是我的代码:
document.addEventListener('keypress', function (e) {
console.log(e);
}, false);
我发现删除键不会keypress
在 Chrome 中触发事件,而其他键可以工作。这个问题在 Firefox 中没有出现,只是在 Chrome 中出现,为什么?这是我的代码:
document.addEventListener('keypress', function (e) {
console.log(e);
}, false);
使用keydown
或keyup
代替,它捕获删除键(以及其他按键没有,请参阅http://www.quirksmode.org/js/keys.html)
document.addEventListener('keydown', function (e) {
console.log(e);
}, false);
keypress
(Del、End、Home 等)的事件不会在 IE、Chrome 和 safari中触发。它只在Firefox 中有效。.
因此您可以使用keyup
orkeydown
事件,因为该keypress
事件是针对真实(可打印)字符的。"keydown"
在较低级别处理,因此它将捕获所有非打印键,如 DEL、End 等