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
代わりに、削除キーをキャプチャします(および、keypressがキャプチャしない他のキーもキャプチャします。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
イベントを使用できます。下位レベルで処理されるため、DEL、Endなどのすべての非印刷キーをキャプチャします。keypress
"keydown"