【发布时间】:2018-10-08 12:14:39
【问题描述】:
我有以下代码可用于除 enter、shift 等之外的所有键。
$(document).ready(function(){
$('input[name="tmp_post_tag"]').keypress(function(evt){
alert("hello");
});
});
为什么它在输入时不起作用?这就是我想要它做的。 我试过 evt.char、evt.keyCode evt.which 但没有任何效果。
【问题讨论】:
-
检查
evt.keyCode==13 -
我试过 keyCode。这没用。现在,除了 enter 和 shift 之类的几个键之外,所有键都提醒我你好。
-
我不确定到底发生了什么,但从阅读api.jquery.com/keypress 的文档看来,
.keypress充其量是喜怒无常的,你最好使用keyup和/或keydown事件。 -
什么浏览器?该代码似乎在 Chrome 中工作(包括 Enter 和 Shift)
-
对于
keypress,您应该使用evt.which == 13。对于keyup或keydown使用evt.keyCode == 13
标签: javascript jquery events keypress keycode