qiu*_*310 15 javascript keyevent javascript-events
我发现删除键不会keypress在Chrome中触发事件,而其他键可以正常工作.这个问题在Firefox中不会发生,只是在chrome中,为什么?这是我的代码:
document.addEventListener('keypress', function (e) {
console.log(e);
}, false);
Run Code Online (Sandbox Code Playgroud)
Jos*_*ort 19
使用keydown或keyup替代它捕获删除键(以及keypress没有的其他键,请参阅http://www.quirksmode.org/js/keys.html)
document.addEventListener('keydown', function (e) {
console.log(e);
}, false);
Run Code Online (Sandbox Code Playgroud)
keypress事件(Del、End、Home 等)在IE、Chrome 和 safari 中不会触发 。它只在Firefox 中有效。.
因此您可以使用keyuporkeydown事件,因为该keypress事件旨在用于真实(可打印)字符。"keydown"在较低级别处理,因此它将捕获所有非打印键,如 DEL、End 等