阻止常规tab键功能onkeyup

时间:2014-01-10 12:10:42

标签: javascript onkeyup

我排了大约20个小的下拉列表。每个都有两个javascript函数。

  • onchange:调用ajax函数来保存值
  • onkeyup:跳转到下一个下拉列表并打开它

现在,如果用户按Tab键,则下一个下拉列表将被省略。这就是我想要阻止常规tab键功能的原因。 怎么做?

2 个答案:

答案 0 :(得分:3)

你可以叫这样的方法:

function keyHandler(e) {
    var TABKEY = 9;
    if(e.keyCode == TABKEY) {
        if(e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
}

答案 1 :(得分:1)

此代码可能对您有所帮助

$("your-selector").on('keyup', function(e) { 
    if (e.keyCode == 9) { // <- here confirm that tab is pressed.
       e.preventDefault(); // <- Prevent defaul functionality of tab.
       // your code if tab pressed.
    }
    // code if its not a tab key.
});