Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';是否使用jquery按键事件检测到t退格?_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript 为什么不是';是否使用jquery按键事件检测到t退格?

Javascript 为什么不是';是否使用jquery按键事件检测到t退格?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,为什么没有使用jquerykeypress事件检测到退格 $("#field").keypress(function(event){alert(event.which);}); “keypress”事件(以其原始IE形式和Safari/Chrome形式)是关于将实际字符添加到文本字段的事件。退格键显然不会向字段值添加新字符,因此不会导致按键事件 Firefox和Opera在生成键入事件方面有点任性 PPK(),我非常同意 尝试使用keydown和keydup功能代替IE 在chrome中,on

为什么没有使用jquerykeypress事件检测到退格

$("#field").keypress(function(event){alert(event.which);});
“keypress”事件(以其原始IE形式和Safari/Chrome形式)是关于将实际字符添加到文本字段的事件。退格键显然不会向字段值添加新字符,因此不会导致按键事件

Firefox和Opera在生成键入事件方面有点任性


PPK(),我非常同意

尝试使用
keydown
keydup
功能代替IE


在chrome中,onKeyUp单独就能完成所有键盘按键检测。

这对我在FF中很好,但在IE(8)中不行。您使用的浏览器是什么?@Eric IMO最好使用
keyup
事件,因为它发生在按键释放后,
.value
将返回新值。这可能是合理的,但会降低事件IMO的有用性。也许这只是习惯,但我经常使用按键(在其他语言中,如果按下的键具有ASCII值,则会触发事件)当用户将所有文本从输入框中取出时,会捕获BS键以执行诸如禁用按钮之类的操作。