KeypressイベントハンドラーにjQueryドキュメントのサンプルコードを使用すると、 Delete キー。以下のスニペットは、0
を記録します。 Delete FireFoxでキーが押されました:
$(document).keypress(function(e) {
console.log(e.which);
});
をキャプチャする方法があるに違いない Delete キーですが、それはあいまいな用語なので、Googleはそれをあまり助けになっていません。
keypress
イベントは実際の(印刷可能な)文字を対象としているため、keyup
イベントを使用するのではなく、keydown
またはkeypress
イベントを使用する必要があります。 keydown
は下位レベルで処理されるため、次のようなすべての非印刷キーをキャプチャします。 delete そして enter。
$('html').keyup(function(e){
if(e.keyCode == 46) {
alert('Delete key released');
}
});
ソース: javascript char codes key codes from www.cambiaresearch.com
Javascriptキーコード
この詳細を除いて、Colin&Todの答えは有効です。
より新しく、よりクリーンに:event.key
を使用します。これ以上の任意の番号コードはありません!
document.addEventListener('keydown', function(event) {
const key = event.key; // const {key} = event; ES6+
if (key === "Delete") {
// Do things
}
});