Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 keypress()事件不发生';t catch Tab键代码_Javascript_Jquery - Fatal编程技术网

Javascript Jquery keypress()事件不发生';t catch 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"); } });

如果用户在文本框中键入内容时按tab键,我想做些什么。但是下面的代码无法处理tab按钮。我试着用“13”来表示“回车”,结果它成功了,但我不确定为什么它对Tab不起作用

我想这可能是因为按下tab键时文本框失去了焦点。如果是这种情况,当人们按下此文本框中的tab键时,如何防止失去焦点

多谢各位

$("#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发布的答案不会失去焦点,因此应该可以解决您的问题。