Javascript Jquery keypress()事件不发生';t catch Tab键代码
如果用户在文本框中键入内容时按tab键,我想做些什么。但是下面的代码无法处理tab按钮。我试着用“13”来表示“回车”,结果它成功了,但我不确定为什么它对Tab不起作用 我想这可能是因为按下tab键时文本框失去了焦点。如果是这种情况,当人们按下此文本框中的tab键时,如何防止失去焦点 多谢各位Javascript Jquery keypress()事件不发生';t catch Tab键代码,javascript,jquery,Javascript,Jquery,如果用户在文本框中键入内容时按tab键,我想做些什么。但是下面的代码无法处理tab按钮。我试着用“13”来表示“回车”,结果它成功了,但我不确定为什么它对Tab不起作用 我想这可能是因为按下tab键时文本框失去了焦点。如果是这种情况,当人们按下此文本框中的tab键时,如何防止失去焦点 多谢各位 $("#tagInpKey").keypress(function (e) { if (e.which == 9) { alert("Tab Pressed"); } });
$("#tagInpKey").keypress(function (e) {
if (e.which == 9) {
alert("Tab Pressed");
}
});
从:
当浏览器注册键盘输入时,按键事件被发送到元素。这与keydown事件类似,除了修改键和非打印键(如Shift、Esc和delete)触发keydown事件,而不是按键事件
要解决此问题,请改用keydown
:
$("#tagInpKey").keydown(function (e) {
if (e.which == 9) {
alert("Tab Pressed");
}
});
改为使用
keydown
event。@Mohammad有什么方法可以防止失去焦点吗?@rorymcrossan发布的答案不会失去焦点,因此应该可以解决您的问题。