javascript - 如何使用javascript禁用对按Tab而不是一个输入字段的关注
问题描述
基本问题是我在屏幕上有一个文本字段和一些按钮。我不希望我的文本字段失去对任何按键/或鼠标点击的关注。它对鼠标工作正常,但是当我按 TAB 时,它会将焦点切换到 URL,然后是按钮。我想禁用选项卡使用,或者它应该不惜一切代价将焦点从该输入字段移开。
解决方案
我已经更新了 MH2K9 的答案,因此它不需要 jQuery。
const input = document.querySelector('input');
input.addEventListener('keydown', handleKey, true);
function handleKey(e) {
if (e.key === 'Tab') {
e.preventDefault();
this.focus();
}
}
<input type="text" />
推荐阅读
- android - App Bundle (AAB) 和不透明二进制 Blob (OBB) 文件
- python - 如何在python中计算复杂的联立方程?
- firebase - 生成私钥 firebase admin sdk
- android - 片段的布局字段在初始化时为 NULL
- python - pandas 使用多索引进行条件更新
- javascript - 如何在 Javascript 或 Jquery 中处理具有多个循环的大量数组?
- javascript - 可以从 Web 应用程序获取客户端机器的 MAC 地址
- mysql - 使用 SQL 计算保留
- twitter4j - 如何获取推文总数(仅推文数)
- ios - 用于源文件路径的 podspec 参数是什么?