我已将以下代码添加到我的站点以防止制表,这适用于整个文档。问题是,这显然会禁用整个站点的所有选项卡,如何添加规则以允许对选项卡进行选项卡输入?我尝试添加.not('input'),但这似乎不起作用。

$(document).keydown(function(objEvent) {
        if (objEvent.keyCode == 9) {
            objEvent.preventDefault();
        }
});


谢谢

最佳答案

您可以检查document.activeElement.tagName的值。

如果未选择任何内容,则document.activeElement将是FireFox,Chrome中的body标记,以及IE 7/8/9中的html标记。

$(document).keydown(function(objEvent) {
        if (objEvent.keyCode == 9) {
            if (document.activeElement.tagName != 'INPUT')
                objEvent.preventDefault();
        }
});

关于javascript - 禁用文档上的制表符,但启用输入制表符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7997537/

10-11 14:47