gpt4 book ai didi

javascript - jQuery keydown 但如果在文本框中则忽略

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:12 27 4
gpt4 key购买 nike

我正在调用一个函数(如下),如果用户按下删除按钮,该函数将执行一个操作。它工作正常,但我只需要在页面上而不是在用户输入时(在输入内或文本区域内)进行。

$(window).keydown(function (evt) {
if (evt.which == 46) { // delete
goDoSomething();
}
});

任何想法我如何修改上述内容不触发如果用户in 输入文本区域?

提前致谢

戴夫

最佳答案

检查 evt.target 的类型:

$(window).keydown(function (evt) {
if (evt.target.tagName.toLowerCase() !== 'input' &&
evt.target.tagName.toLowerCase() !== 'textarea' && evt.which == 46) { // delete
goDoSomething();
}
});

关于javascript - jQuery keydown 但如果在文本框中则忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134437/

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