ホームページ > ウェブフロントエンド > jsチュートリアル > 明示的な送信リクエストを行わずに HTML フォームを送信すると、どのボタンが起動しますか?

明示的な送信リクエストを行わずに HTML フォームを送信すると、どのボタンが起動しますか?

Patricia Arquette
リリース: 2024-10-21 15:57:02
オリジナル
985 人が閲覧しました

Which Button Fires When Submitting HTML Forms without an Explicit Submit Request?

HTML フォームのデフォルトの送信ボタンの決定

Enter キーを押すか JavaScript を使用するなど、明示的な送信ボタンなしでフォームが送信される場合、ブラウザは通常、特定の設定に従います。デフォルトの送信ボタンを識別するための規則。ただし、この動作はブラウザによって異なる場合があります。

Enter による送信

HTML の仕様に従って、フォーム内のテキストエリア以外のフィールドに入力すると、フォーム送信をトリガーしないでください。ただし、ブラウザは独自の動作を実装しています:

  • Firefox、Opera、Safari: フォームの最初の送信ボタンを使用します。
  • Internet Explorer : コンテキストに応じて、最初の送信ボタンを使用することも、何も使用しないこともできます。

JavaScript 経由で送信

を使用してプログラムでフォームを送信する場合formElement.submit() では、送信ボタンがない場合は成功とみなされ、その値は送信されたデータには含まれません。送信ボタンの click() メソッドが使用されている場合、その特定のボタンはアクティブであるとみなされます。

ブラウザの相違点

仕様では送信ボタンの標準は定義されていません。 Enterを押したときの決定。ブラウザは次のようなヒューリスティックを使用する場合があります:

  • Internet Explorer: ソース順序の最初の送信ボタン。
  • Firefox、Opera: 送信最も低い tabindex を持つボタン。何も指定されていない場合は、最初に定義されたものに戻ります。
  • その他のブラウザ: 動作はブラウザ固有であり、デフォルト以外の値の属性などの要因に依存する場合があります。

結論

Enter または JavaScript を使用して送信するときのデフォルトの送信ボタンの動作は標準化されておらず、ブラウザーによって異なります。一貫した動作を確保するには、特定の動作に依存することを避け、代わりに可能な限り明示的な送信ボタンを使用することをお勧めします。

以上が明示的な送信リクエストを行わずに HTML フォームを送信すると、どのボタンが起動しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート