关于jquery:通过按Enter键阻止用户提交表单

Prevent users from submitting a form by hitting Enter

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

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


你可以使用像

1
2
3
4
5
6
7
8
$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});

阅读原始帖子的评论,使其更有用,并允许人们按下Enter,如果他们已完成所有字段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
    }
  });
});


禁止在任何地方输入密钥

如果表单中没有