我已将以下代码添加到我的站点以防止制表,这适用于整个文档。问题是,这显然会禁用整个站点的所有选项卡,如何添加规则以允许对选项卡进行选项卡输入?我尝试添加.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/