【问题标题】:prevent the regular tab-key function onkeyup防止常规制表键功能 onkeyup
【发布时间】:2014-01-10 12:10:42
【问题描述】:

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

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

现在,如果用户按 Tab,则将省略下一个下拉菜单。这就是为什么我要阻止常规的制表键功能。 如何做到这一点?

【问题讨论】:

  • 您是否尝试检查 keydown 上的键码,如果它是选项卡,则阻止默认?

标签: javascript onkeyup


【解决方案1】:

你可以调用这样的方法:

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

【讨论】:

    【解决方案2】:

    此代码可能对您有所帮助

    $("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.
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 2023-03-07
      • 1970-01-01
      • 2011-05-05
      • 2019-12-10
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      相关资源
      最近更新 更多