如果电子邮件输入处于焦点上,则阻止输入按钮表单提交 (jquery)

Prevent enter button form submission if email input is on focus (jquery)

本文关键字:输入 按钮 jquery 表单提交 电子邮件 于焦点 焦点 如果      更新时间:2023-09-26

我设置了一些表单,以便通过单击回车键提交它们。问题是有些人按 Tab 键转到字段,然后使用箭头键和 Enter 从其表单输入历史记录中选择一个项目。

所以目前我有:

$(document).keyup(function (event) {
    if (event.keyCode == 13) {
    if ($("#signin").is(":visible")) {
        document.getElementById('LoginAction').click();// clicks the login button
     } else if ($("#createaccount").is(":visible")) {
         document.getElementById('newUserAction').click();// clicks the new user button
     }
    }
 });

我想确保如果他们专注于输入,它不会启动页面,直到他们模糊到所有输入。

仅覆盖电子邮件字段:

$("#emailField").keypress(function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});