如何使用javascript禁用按Tab键而不是一个输入字段的焦点

如何使用javascript禁用按Tab键而不是一个输入字段的焦点,javascript,tabs,focus,Javascript,Tabs,Focus,基本问题是我在屏幕上有一个文本字段和一些按钮。 我不希望我的文本字段在任何按键/鼠标点击时失去焦点。 这对鼠标来说很好,但当我按TAB键时,它会将焦点切换到URL,然后切换到按钮。我想禁用制表符使用,或者它应该不惜任何代价将焦点从该输入字段移出。要通过按tab键禁用字段切换: $('input')。打开('keydown',函数(e){ 如果(e.keyCode==9){ $(this.focus(); e、 预防默认值(); } }); 通过按选项卡键禁用字段切换: $('input')。

基本问题是我在屏幕上有一个文本字段和一些按钮。 我不希望我的文本字段在任何按键/鼠标点击时失去焦点。
这对鼠标来说很好,但当我按TAB键时,它会将焦点切换到URL,然后切换到按钮。我想禁用制表符使用,或者它应该不惜任何代价将焦点从该输入字段移出。

要通过按
tab
键禁用字段切换:

$('input')。打开('keydown',函数(e){
如果(e.keyCode==9){
$(this.focus();
e、 预防默认值();
}
});

通过按
选项卡
键禁用字段切换:

$('input')。打开('keydown',函数(e){
如果(e.keyCode==9){
$(this.focus();
e、 预防默认值();
}
});

我已经更新了MH2K9的答案,因此它不需要jQuery

const input=document.querySelector('input');
input.addEventListener('keydown',handleKey,true);
功能手柄键(e){
如果(e.key==='Tab'){
e、 预防默认值();
这是focus();
}
}

我已经更新了MH2K9的答案,因此它不需要jQuery

const input=document.querySelector('input');
input.addEventListener('keydown',handleKey,true);
功能手柄键(e){
如果(e.key==='Tab'){
e、 预防默认值();
这是focus();
}
}

请向我们展示您当前的代码尝试,好吗?请向我们展示您当前的代码尝试?