Enter キーを押すか JavaScript を使用するなど、明示的な送信ボタンなしでフォームが送信される場合、ブラウザは通常、特定の設定に従います。デフォルトの送信ボタンを識別するための規則。ただし、この動作はブラウザによって異なる場合があります。
HTML の仕様に従って、フォーム内のテキストエリア以外のフィールドに入力すると、フォーム送信をトリガーしないでください。ただし、ブラウザは独自の動作を実装しています:
を使用してプログラムでフォームを送信する場合formElement.submit() では、送信ボタンがない場合は成功とみなされ、その値は送信されたデータには含まれません。送信ボタンの click() メソッドが使用されている場合、その特定のボタンはアクティブであるとみなされます。
仕様では送信ボタンの標準は定義されていません。 Enterを押したときの決定。ブラウザは次のようなヒューリスティックを使用する場合があります:
Enter または JavaScript を使用して送信するときのデフォルトの送信ボタンの動作は標準化されておらず、ブラウザーによって異なります。一貫した動作を確保するには、特定の動作に依存することを避け、代わりに可能な限り明示的な送信ボタンを使用することをお勧めします。
以上が明示的な送信リクエストを行わずに HTML フォームを送信すると、どのボタンが起動しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。