为什么不使用jquery keypress事件检测退格?

为什么不使用jquery keypress事件检测退格?

$("#field").keypress(function(event){alert(event.which);}); 

“按键”事件(在其原始IEforms中,在Safari / Chrome中)是关于添加到文本字段的实际字符。 退格键显然不会在字段值中添加新字符,因此不会导致按键事件。

关于生成打字事件,Firefox和Opera更加肆无忌惮。

PPK( quirksmode ) 认为IE和Webkit行为是明智的 ,我非常同意。

尝试使用keydownkeyup函数代替IE。

Javascript e.keyCode没有在IE中捕获Backspace / Del

仅onKeyUp将执行chrome中的所有键盘键检测。