jQuery で Enter キーを押したときにフォームを送信しますか? 質問する

jQuery で Enter キーを押したときにフォームを送信しますか? 質問する

HTML/jQuery を使用している AIR プロジェクトに、電子メール テキスト フィールド、パスワード フィールド、送信ボタンという標準的なログイン フォームがあります。フォームで Enter キーを押すと、フォームの内容全体が消えますが、フォームは送信されません。これは Webkit の問題 (Adobe AIR は HTML に Webkit を使用します) なのか、それとも私が何か間違えたのか、どなたかご存じの方はいらっしゃいますか?

私は試した:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
  }
});

しかし、クリア動作は停止されず、フォームも送信されませんでした。フォームに関連付けられたアクションはありません。これが問題なのでしょうか? アクションに JavaScript 関数を追加できますか?

ベストアンサー1

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
    return false;    //<---- Add this line
  }
});

このstackoverflowの回答を確認してください:event.preventDefault() と return false

e.preventDefault本質的に、「false を返す」は、およびを呼び出すことと同じですe.stopPropagation()

おすすめ記事