回答:
イベントは実際の(印刷可能な)文字を対象としているため、イベントではkeypress
なくkeyup
or keydown
イベントを使用する必要がありますkeypress
。keydown
はより低いレベルで処理されるためdelete、およびのようなすべての非印刷キーをキャプチャしますenter。
keydown
いkeyup
ます。すべてのテキストエディターは、キーが離されたときではなく、キーが押されたときにアクションを実行します。
$('html').keyup(function(e){
if(e.keyCode == 46) {
alert('Delete key released');
}
});
出典:java.charchar コードキーコード www.cambiaresearch.com
alert('Delete Key Released')
。
JavaScriptキーコード
この詳細を除いて、コリンとトッドの答えは機能しています。
より新しく、よりクリーン:を使用しますevent.key
。これ以上の任意の番号コードはありません!
注:古いプロパティ(
.keyCode
および.which
)は非推奨です。
document.addEventListener('keydown', function(event) {
const key = event.key; // const {key} = event; ES6+
if (key === "Delete") {
// Do things
}
});
keyup
より良い仕事をするでしょう。