回答:
イベントは実際の(印刷可能な)文字を対象としているため、イベントではkeypressなくkeyupor 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より良い仕事をするでしょう。