Chrome および Firefox では、フォーム内のテキスト入力内でリターン キーが押されると、フォームが送信されます。
この動作は標準の一部ですか?
Chrome および Firefox では、フォーム内のテキスト入力内でリターン キーが押されると、フォームが送信されます。
この動作は標準の一部ですか?
はい、これはデフォルトの動作です。 [編集]私は修飾する必要があります。これは IE7 以降のほぼすべてのものです。一部の古いブラウザー (Netscape) ではこれが行われていない可能性があることは知っています。しかし、今日のブラウザの状況では、はい、これは標準です。
いいえ、この動作は必須ではありません。残念ながら、HTML 4.01 の仕様にも言及されていませんが、これはおそらく単なる見落としです。
しかし、これは非常に一般的な動作であり、考慮に入れる必要があります。ユーザーは入力を続行するつもりなのに、誤って Enter キーを押してフォーム データを送信してしまう可能性があります。
ブラウザーにはいくつかの違いがあります。たとえば、a) フィールドに複数のテキスト入力フィールドがあり、b) 送信ボタンがない場合、フィールドで Enter キーを押しても IE 9 は何もしません。古いバージョンでは、条件 a) で十分であり、これは多かれ少なかれ元のアイデアでした (この機能は、混乱を招くことなく非常に単純な検索フォームを簡単に使用できるようにすることを目的としていました)。