gpt4 book ai didi

javascript - 从分配给主体的按键处理程序中排除表单字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:34 26 4
gpt4 key购买 nike

我在分配给 body 元素的网页上有一个 keypress 处理程序。我真的希望它在网页的任何地方都处于事件状态。或者我是这么想的。文本输入表单中的 keypress 事件也会激活主体处理程序,这是有道理的,但我不希望这样。

理想情况下,我希望将 keypress 处理程序分配给 body 元素,并以某种方式仅排除输入表单。有什么办法可以在输入级别停止事件并防止它传播到 body 吗? (或者这是查看 HTML DOM 事件的正确方法吗?)

最佳答案

简单地检查哪个元素触发了按键处理程序中的事件并过滤掉输入元素会更容易:

document.onkeypress = function(evt) {
evt = evt || window.event;
var target = evt.target || evt.srcElement;
if ( !/INPUT|TEXTAREA|SELECT|BUTTON/.test(target.nodeName) ) {
// Do stuff
}
};

关于javascript - 从分配给主体的按键处理程序中排除表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621346/

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