jquery - 按 Enter 阻止用户提交表单

我在一个网站上进行了一项调查,用户按 Enter(我不知道为什么)并在未点击提交按钮的情况下意外提交了调查(表单)似乎存在一些问题。有没有办法防止这种情况?

我在调查中使用 HTML、PHP 5.2.9 和 jQuery。

最佳答案

您可以使用诸如

之类的方法
$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});

在阅读原始帖子的评论时,使其更实用,并允许人们在完成所有字段后按Enter:

function validationFunction() {
  $('input').each(function() {
    ...

  }
  if(good) {
    return true;
  }
  return false;
}

$(document).ready(function() {
  $(window).keydown(function(event){
    if( (event.keyCode == 13) && (validationFunction() == false) ) {
      event.preventDefault();
      return false;
    }
  });
});

https://stackoverflow.com/questions/895171/

相关文章:

html - 表格内的文本对齐类

html - 默认情况下如何选择单选按钮?

html - 如何垂直对齐 div 中的元素?

javascript - 如何使用 .css() 应用 !important?

html - 为什么不在 HTML 中使用表格进行布局?

html - 有没有办法改变输入类型 ="date"格式?

html - Zalgo 文本如何工作?

html - 从 IFrame 中删除边框

javascript - 将 HTML Canvas 捕获为 gif/jpg/png/pdf?

html - 如何将我的 div 放在其容器的底部?