gpt4 book ai didi

javascript - 如何防止 keydown 事件监听器在输入文本字段时监听?

转载 作者:行者123 更新时间:2023-12-02 14:15:30 27 4
gpt4 key购买 nike

这是我在 reddit 上的附加代码。它帮助我更快地浏览它。这个想法是基于 4chan 的键盘快捷键。 “N”键用于下一页,“B”键用于上一页。

window.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e){
switch(e.keyCode){
case 66:
window.location = document.querySelector('a[rel="nofollow prev"]').href;
break;
case 78:
window.location = document.querySelector('a[rel="nofollow next"]').href;
break;
default:
}
}

我的问题是,当我在文本字段中输入包含“n”或“b”的单词时,也会发生该事件。当我聚焦于文本字段时如何防止这种情况发生?

最佳答案

正如 zerkms 所指出的:我不确定您是否也想检测文本区域,如果您需要对这种情况的支持,您应该进一步增强代码...

window.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e){
var elem = e.target;
var type = elem.getAttribute("type");
if(type!='text'){
switch(e.keyCode){
case 66:
//window.location = document.querySelector('a[rel="nofollow prev"]').href;
alert("case 66");
break;
case 78:
//window.location = document.querySelector('a[rel="nofollow next"]').href;
alert("case 78");
break;
default:
}
}

}

关于javascript - 如何防止 keydown 事件监听器在输入文本字段时监听?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com