阻止chrome中tab键的默认操作?

Sha*_*eer 19 javascript jquery

我想在按下Tab键时防止默认操作,只想在chrome中执行它,我找不到解决方案,有人可以帮忙吗?

我正在使用jquery

Ev *_*aus 65

input.keydown(function(event){
    if (event.keyCode === 9) {
        event.preventDefault();
    }
})
Run Code Online (Sandbox Code Playgroud)

在keyup上为时已晚,你需要在keydown上调用事件.这对我有用.


Jos*_*ndo 18

这是一篇关于如何检测铬的文章: http://javascriptly.com/2008/09/javascript-to-detect-google-chrome/

这个问题:禁用特定div上的Tab键可能会帮助您禁用Tab键.如果你能够自己组合,你可能已经开始工作了.

禁用功能将变为:

$('.textarea').on('keyup mouseup', function(e) {
  if(e.which == 9) { e.preventDefault(); }
});
Run Code Online (Sandbox Code Playgroud)

e.which = 9是根据给出的最后一个链接的tab键.如果你能够自己包围浏览器检测,我想你已经有了自己的工作实例.

  • 我正在做preventDefault,但它只是不起作用:(我在桌子上做它 (2认同)