$('body').keypress(function(event){
if(event.keyCode == 46){console.log('Delete Key Pressed')}; //does not work
if(event.keyCode == 32){console.log('SPACE BAR')}; //works
})
$('body').keypress(function(event){
if(event.keyCode == 46){console.log('Delete Key Pressed')}; //does not work
if(event.keyCode == 32){console.log('SPACE BAR')}; //works
})
不要使用keypress事件,而应该使用keyup或keydown事件:keypress事件用于可打印字符,而keydown将捕获非打印按键,包括删除、退格和回车。
http://jsfiddle.net/5cNTn/9/$('body').keydown(function(event){
var letter = String.fromCharCode(event.which);
if(event.keyCode == 32){console.log('SPACE BAR');}
if(event.keyCode == 46){console.log('Delete Key Pressed');}
console.log(event);
console.log(event.keyCode);
});
document.addEventListener("keydown", function(event) {
if (event.key === "Delete") {
// Do something
}
});
document.addEventListener("keydown", ({key}) => {
if (key === "Delete") {
// Do something
}
})
if(event.keyCode == 46){event.preventDefault(); console.log('Delete Key Pressed');}
? - Squirrl