„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Welche Schaltfläche wird ausgelöst, wenn HTML-Formulare ohne explizite Sendeanforderung gesendet werden?

Welche Schaltfläche wird ausgelöst, wenn HTML-Formulare ohne explizite Sendeanforderung gesendet werden?

Veröffentlicht am 04.11.2024
Durchsuche:265

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

Bestimmen der standardmäßigen Senden-Schaltfläche in HTML-Formularen

Wenn ein Formular ohne eine explizite Senden-Schaltfläche gesendet wird, z. B. durch Drücken der Eingabetaste oder mithilfe von JavaScript, folgen Browser normalerweise bestimmten Anweisungen Konventionen zur Identifizierung der Standard-Senden-Schaltfläche. Dieses Verhalten kann jedoch je nach Browser variieren.

Senden per Eingabetaste

Gemäß den HTML-Spezifikationen sollte die Eingabe in ein Nicht-Textfeld innerhalb eines Formulars erfolgen löst keine Formularübermittlung aus. Allerdings haben Browser ihr eigenes Verhalten implementiert:

  • Firefox, Opera, Safari: Verwenden Sie die erste Senden-Schaltfläche im Formular.
  • Internet Explorer : Kann je nach Kontext die erste oder keine Schaltfläche zum Senden verwenden.

Senden über JavaScript

Beim programmgesteuerten Senden eines Formulars mit formElement .submit(), keine Schaltfläche zum Senden gilt als erfolgreich und ihre Werte sind nicht in den übermittelten Daten enthalten. Wenn die click()-Methode der Schaltfläche „Senden“ verwendet wird, gilt diese bestimmte Schaltfläche als aktiv.

Browserunterschiede

Die Spezifikationen definieren keinen Standard für die Bestimmung der Schaltfläche „Senden“. wenn Enter gedrückt wird. Browser können Heuristiken verwenden wie:

  • Internet Explorer: Erste Schaltfläche zum Senden in der Quellreihenfolge.
  • Firefox, Opera: Senden Schaltfläche mit dem niedrigsten Tabindex, der auf den ersten definierten Tab zurückgreift, wenn keiner angegeben ist.
  • Andere Browser: Das Verhalten ist browserspezifisch und kann von Faktoren wie nicht standardmäßigen Wertattributen abhängen.

Fazit

Das Standardverhalten der Schaltfläche „Senden“ beim Senden per Eingabetaste oder JavaScript ist nicht standardisiert und variiert je nach Browser. Um ein konsistentes Verhalten zu gewährleisten, wird empfohlen, sich nicht auf bestimmte Verhaltensweisen zu verlassen und stattdessen nach Möglichkeit explizite Senden-Schaltflächen zu verwenden.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729497196 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3