按下tab键后如何不离开输入字段?(javascript/html)

Sac*_*cha 2 html javascript input

我想知道我是否可以有一个输入字段,如果有人(在输入字段中输入)按下 TAB 键,而不是切换焦点(所以它必须专注于第一个输入字段,而不是转到下一个)。

此外,它必须检测某人何时按下 TAB 键,并在释放TAB 键时执行功能。
代码必须是纯 javascript

这可能吗?如果是这样,如何?

pue*_*elo 5

您可以使用onkeydown在 上声明一个函数document来捕获所有按键操作(或仅使用特定元素)。使用它来检查选项卡并相应地执行您的功能。

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 9) {
        evt.preventDefault();
        alert("Tab");
    }
};
Run Code Online (Sandbox Code Playgroud)

使用preventDefault()防止默认操作按下的键。