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

时间:2010-12-11 19:38:13

标签: javascript jquery javascript-events

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

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

3 个答案:

答案 0 :(得分:19)

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

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

PPK(quirksmodeconsiders the IE and Webkit behaviors to be the sensible ones,我非常同意。

答案 1 :(得分:19)

尝试使用keydownkeyup函数代替IE。

Javascript e.keyCode doesn't catch Backspace/Del in IE

答案 2 :(得分:0)

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