エンターキーでフォームを送信できないようにする

質問内容

ユーザーがEnterキーを押して、送信ボタンをクリックせずに誤ってフォーム送信させないようにする方法はありますか?
HTML、PHP5.2.9、およびjQueryを使用しています。

ベストアンサー

下記の方法で防ぐことができます。

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

フォームの全ての項目を入力した後にエンターできるようにするには下記で実現できます。

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/prevent-users-from-submitting-a-form-by-hitting-enter

リンク集: スーパーコピー時計 代金引換,