javascript - 有没有办法在输入类型 'tab' 上禁用 ='text' ?

标签 javascript jquery html focus

是否有跨浏览器的解决方案来禁用输入类型='文本'上的'制表符'?

<input type='text' />

按“tab”将您移动到下一个“可聚焦”组件(例如按钮)

我想用“tab”来做其他事情。 例如 即使在谷歌搜索选项卡中,也只是用于自动完成建议的文本,而不是将您移动到下一个可聚焦的组件...

谢谢

最佳答案

document.querySelector('input').addEventListener('keydown', function (e) {
    if (e.which == 9) {
        e.preventDefault();
    }
});

取决于您使用的跨浏览器,因为上面仅支持 IE9(和其他现代浏览器)。

http://jsfiddle.net/ExplosionPIlls/YVUzz/

IE8- 使用 attachEvent 而不是 addEventListenere.keyCode 而不是 e.which,并且有不是preventDefault,但您可以使用return false

关于javascript - 有没有办法在输入类型 'tab' 上禁用 ='text' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552974/

相关文章:

javascript - d3 : Smoothly animate a hand drawn line?

javascript - 如何比较两个数组然后返回差值的索引?

javascript - 如何在 Angular js 中验证文本框

javascript - 如何使用javascript将两个数组格式连接为Json

html - 如何创建与父div 相同的子div 的边框高度?

javascript - 执行跳过 promise 语句

jquery - 如何使链接在悬停时改变颜色

javascript - jQuery Ajax 竞争条件最佳实践

javascript - Html 5 Canvas 避免重叠时的填充行为

jquery - Bootstrap 3 嵌套多轮播