Answers:
您不应该使用keypress
事件,而应该使用keyup
or keydown
事件,因为该keypress
事件适用于实际(可打印)字符。keydown
在较低级别处理,因此它将捕获所有非打印键,如delete和enter。
keydown
,而不是keyup
。所有文本编辑器都在按下某个按键时执行操作,而不是在释放按键时执行操作。
$('html').keyup(function(e){
if(e.keyCode == 46) {
alert('Delete key released');
}
});
来源:来自www.cambiaresearch.com的javascript字符代码关键代码
alert('Delete Key Released')
。
Javascript键码
除此之外,Colin&Tod的答案还在起作用。
keyup
会做得更好。