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 サイトの他の関連記事を参照してください。