0

次のコードスニペットがあります。

  $("#days").keypress(function(e){
      if(e.keyCode == 13){
         self.validateNightModalForm();
      }
  });

基本的に、Enterをチェックしてから、関数を呼び出します。

私の唯一の問題は、IE8もボタンをクリックすることです。Enterキーを押すと。他のすべてのブラウザで確認しましたが、これを行うのはIE8だけです。

それを防ぐ方法はありますか?

4

1 に答える 1

1

次の2行を追加してみてください。

if (e.keyCode == 13) {
    self.validateNightModalForm();
    e.preventDefault()
    return false;
}

うまくいけば、これによりキープレスイベントが「上昇」するのを防ぎ、フォームの送信をトリガーします。

于 2011-07-13T07:58:13.400 に答える