javascript - 禁用文本区域和输入中的快捷方式

标签 javascript shortcut

我有这个 javascript,允许我放置快捷方式,但我想在文本区域和输入中停用它们

//press A for back to top
jQuery(document).keydown(function(e){
    var target = e.target || e.srcElement;
    if ( target.tagName !== "TEXTAREA" || target.tagName === "INPUT" ) {
            if(e.which == 84) {
                $("html, body").animate({ scrollTop: 0 }, 500);
                return false;
            }
    }
});

但是因为如果我插入 ( target.tagName !== "TEXTAREA"|| target.tagName === "INPUT") 脚本不起作用?我该如何修复?

最佳答案

你的条件是错误的,正确的条件是:

if ( target.tagName != "TEXTAREA" && target.tagName != "INPUT" ) {...}

此外,“A”的 Unicode 值为 65,“T”的 Unicode 值为 84。

关于javascript - 禁用文本区域和输入中的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38527368/

相关文章:

javascript - Emscripten 将 C++ 编译为 JavaScript 和 Asm.js 的错误结果

c# - C# 控制台类的键盘快捷方式

javascript - ng-view 渲染失败

Javascript 函数破坏/变量被遗忘

windows - PhpStorm 2017 中提交和推送的快捷键 - Windows

java - 在字符串文字中插入变量的 Eclipse 快捷方式

testing - 如何在一次测试失败后立即中断测试?

python - 如何在 cx_freeze msi 包中设置快捷方式工作目录?

javascript - 删除现有验证

Javascript 表单元素 id parentNode 如果不是直接字段