Bestimmen der Standard-Senden-Schaltfläche in HTML-Formularen
Beim Senden eines HTML-Formulars, ohne auf eine bestimmte Senden-Schaltfläche zu klicken, z. B. durch Drücken von Enter oder die Verwendung von HTMLFormElement.submit() in JavaScript müssen Browser bestimmen, welche der mehreren Senden-Schaltflächen (falls vorhanden) als die gedrückte Schaltfläche behandelt werden soll. Diese Feststellung hat Auswirkungen auf das Auslösen von Onclick-Ereignishandlern und die an den Webserver gesendeten Daten.
Browserverhalten
Experimente haben Folgendes gezeigt:
Beim Drücken Geben Sie ein:
Bei Verwendung HTMLFormElement.submit():
Standardspezifikation
Der HTML-Standard legt das Verhalten beim Absenden eines Formulars ohne eine bestimmte Schaltfläche nicht explizit fest. Es ist nur erforderlich, dass das Formular gesendet wird, wenn eine Schaltfläche zum Senden aktiviert ist.
Empfohlener Ansatz
Angesichts des Fehlens eines klaren Standards und der Unterschiede im Browserverhalten ist es wird empfohlen, um beim Entwerfen von HTML-Formularen nicht auf eine bestimmte Standardschaltfläche zum Senden angewiesen zu sein. Geben Sie stattdessen deutlich an, welche Schaltfläche zum Senden in einem bestimmten Szenario verwendet werden soll.
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