Bestimmen der Standard-Senden-Schaltfläche in HTML-Formularen
Wenn ein Formular ohne explizite Angabe einer Senden-Schaltfläche gesendet wird, z. B. durch Drücken der Eingabetaste oder Beim Aufruf von HTMLFormElement.submit() in JavaScript muss der Browser bestimmen, welche Senden-Schaltfläche verwendet werden soll.
Das Schweigen des Standards
Die HTML-Spezifikationen legen nicht fest, wie damit umgegangen werden soll Situation beim Absenden eines Formulars durch Drücken der Eingabetaste in einem Nicht-Textfeld.
Browserverhalten
Verschiedene Browser gehen mit dieser Mehrdeutigkeit auf unterschiedliche Weise um:
Auswirkungen
Dieses Verhalten hat Auswirkungen sowohl auf die Ereignisverarbeitung als auch auf die Datenübermittlung. Das Anhängen eines Onclick-Ereignishandlers an eine Senden-Schaltfläche wird möglicherweise nicht ausgelöst, wenn das Formular über die Eingabetaste gesendet wird, und die an den Webserver gesendeten Daten können je nach Browser unterschiedlich sein.
Vermeidungsempfehlungen
Um diese Unklarheiten zu vermeiden, empfehlen Best Practices, sich nicht auf das Standardverhalten der Schaltfläche „Senden“ zu verlassen. Geben Sie stattdessen explizit an, welche Schaltfläche gesendet werden soll, wenn das Formular über Enter oder JavaScript gesendet wird.
Das obige ist der detaillierte Inhalt vonWie bestimmen Browser die Standard-Senden-Schaltfläche in HTML-Formularen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!