ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery を使用して AIR プロジェクトで Enter キーを押したときにフォームを送信するにはどうすればよいですか?

jQuery を使用して AIR プロジェクトで Enter キーを押したときにフォームを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 03:20:02791ブラウズ

How to Submit a Form on Enter Key Press in an AIR Project Using jQuery?

jQuery を使用した「Enter」キーでのフォーム送信の処理

問題:
を使用する AIR プロジェクト内HTML/jQuery では、「Enter」を押しても標準ログイン フォームの送信が機能しません。フォームの内容は送信されずに消えます。これは Webkit の問題ですか、それとも構成の問題ですか?

コード例:
次のコードが試行されましたが、クリア動作の防止またはフォームの送信に失敗しました:

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

解決策:
デフォルトの動作を防止し、「Enter」キーを押してフォームを送信するには、提供されたコードに次の行を追加します。

return false;

変更されたコード:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
    return false;    // Prevent default behavior
  }
});

説明:
このコンテキストにおける「return false」は、e.preventDefault() および e.stopPropagation() を呼び出すのと同じ目的を果たします。これにより、ブラウザーのデフォルトの動作によってフォームの内容が消去されるのを防ぎ、イベントの伝播を停止して、フォームの送信が意図したとおりに行われるようにします。

以上がjQuery を使用して AIR プロジェクトで Enter キーを押したときにフォームを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。