2012-04-17 8 views
8

他のキーが機能している間に、削除キーがChromeのkeypressイベントを発生させないことがわかりました。問題はFirefoxでは発生しません。ちょうどChromeで、なぜですか?ここに私のコードです:(キープレスは、http://www.quirksmode.org/js/keys.htmlを見ていないということだけでなく、他の人)は、削除キーを押したときにキー押下イベントを発生させることはできません

document.addEventListener('keypress', function (e) { 
    console.log(e); 
}, false); 

答えて

14

使用​​またはkeyupその代わり、それは削除キーをキャプチャするための

document.addEventListener('keydown', function (e) { 
    console.log(e); 
}, false); 
+0

、DEL、終了などのすべての非印刷キーをキャプチャしますので"keydown"が低レベルで処理されて、私は自分のコード内の関数のログを定義している、と私は – qiu8310

+0

は非常にありがとう質問にそれを追加することを忘れそれは本当に助けになる! – qiu8310

+0

@ qiu8310問題ありません!それがあなたの問題を解決する場合は、回答を受け入れることを確認:) –

2

keypressイベント(デル、エンド、ホームなど)は、IE、クロム、サファリで解雇されていません ..それはのfirefoxでのみ動作します。

keypressイベントが実際の(印刷可能な)文字のために使用されるため、または​​イベントを使用することができます。それは申し訳ありませんなど

関連する問題