gpt4 book ai didi

jquery - 禁用所有表单的按键事件,但使用 js 的事件表单除外

转载 作者:行者123 更新时间:2023-12-01 04:22:45 24 4
gpt4 key购买 nike

我在使用 JQM 时遇到问题,当我按 Enter 键时,它会提交所有表单而不是事件表单,因此我编写了以下代码来禁用所有表单的 ENTER 键:

$('body').keypress(function (evt) {      
var charCode = evt.charCode || evt.keyCode;
if (charCode == 13 && !$(evt.target).is("textarea")) { //Enter key's keycode
return false;
}
});

但是如何禁用除当前表单之外的所有表单的按键呢?假设它有 id="activeOne"。所以我想为 activeOne 输入 for,而不是其他?谢谢

最佳答案

你可以试试这个。在每个表单单击或按键事件中,只需将表单 ID 设置为一个变量,并检查 body 内的 keypress 事件并采取相应的操作。

var currentFormId;
$('form').bind('click, keypress', function(){
currentFormId = this.id;
});

$('body').keypress(function (evt) {
//Enter key's keycode
if (evt.which == 13
&& !$(evt.target).closest("form").is('#'+currentFormId)) {
return false;
}
});

关于jquery - 禁用所有表单的按键事件,但使用 js 的事件表单除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067867/

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