gpt4 book ai didi

用于过滤键盘 ENTER 键的 jQuery CSS 选择器

转载 作者:行者123 更新时间:2023-12-01 08:00:19 31 4
gpt4 key购买 nike

我有一个网页,我试图使用我在这里看到的 jQuery 技巧来抑制页面部分中的 ENTER 键,以捕捉 1013 键代码。

<head>
<title>Test Script</title>
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('container content input').keypress(function (e) {
if (e.which == 10 || e.which == 13) {
alert('Form Submission needs to occur using the Submit button.');
e.preventDefault(); // should I call preventDefault() or return false?
//return false;
}
});
</script>
</head>

我不知道这个 jQuery 技巧叫什么,所以我不知道如何查找它以确保我做得正确。

我不想抑制所有ENTER按键,因为这些按键用于触发我们的文件搜索员工搜索特点:

  <body>
<div class="container">
<div class="header">
<div class="FileSearch">
<!-- Other HTML here -->
</div>
</div>
<div class="content">
<form id="testInput" action="HTMLTestPage1.html" method="post">
<input type="text" name="text1" />
<input type="text" name="text2" />
<input type="text" name="text3" />
<input type="submit" name="Submit" value="Submit" />
</form>
</div>
<div class="footer">
<div class="EmployeeSearch">
<!-- Other HTML here -->
</div>
</div>
</div>
</body>

正如您从我的 jQuery 语句中看到的,我正在尝试使用“容器内容输入”值深入了解表单。

不过,它似乎运行得不太好。每次当焦点位于 控件之一上时按 ENTER 键,都会提交表单。

我希望看到我的警报对话框弹出!

有没有办法为 jQuery 启用断点,以便人们可以单步了解正在发生的事情?

最佳答案

您的代码看起来非常好。

缺少的部分是右侧选择器

$('container content input')

应该是

$('.container .content input')

您正在根据元素的类属性访问输入。

类选择器必须以 . 为前缀。

如果不是,它会将其视为标签。

should I call preventDefault() or return false?

preventDefault() 将阻止默认操作。

返回 false - 相当于 e.preventdefault()e.stopPropagation()

要防止表单的提交行为,请删除按钮的 type="submit"并在单击按钮时提交表单。

$('.container .content input').keyup(function (e) {
if (e.which == 10 || e.which == 13) {
alert('Form Submission needs to occur using the Submit button.');
e.preventDefault();
}
});

$('input[name="Submit"]').click(function (e) {
$('#testInput').submit();
});

<强> Check Fiddle

关于用于过滤键盘 ENTER 键的 jQuery CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20339415/

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