1. ホーム
  2. javascript

[解決済み] jQueryで'Enter'でフォームをサブミット?

2022-03-22 14:19:12

質問

HTML/jQueryを使用しているAIRプロジェクトに、電子メールのテキストフィールド、パスワードフィールド、送信ボタンという、ごく普通のログインフォームがあります。 フォーム上でEnterキーを押すと、フォームの内容全体が消えてしまいますが、フォームは送信されません。 これはWebkitの問題なのか(Adobe AIRはHTMLにWebkitを使用しています)、それとも私が物事を台無しにしたのか、誰か知っていますか?

試してみました。

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

しかし、これではクリアの動作を停止することも、フォームを送信することもできません。 フォームに関連するアクションがないのですが、それが問題なのでしょうか? アクションにjavascriptの関数を入れることは可能でしょうか?

解決方法を教えてください。

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

このstackoverflowの答えをチェックしてください。 イベント.preventDefault() vs. return false

本質的に、"return false"は、以下のように呼び出すのと同じです。 e.preventDefaulte.stopPropagation() .