Im Bereich der HTML-Formulare steht eine aufstrebende Schaltfläche vor einem unerwarteten Rätsel: Trotz ihrer harmlosen Natur löst sie beim Klicken die Formularübermittlung aus . Dieses Verhalten mag kontraintuitiv erscheinen, insbesondere angesichts des beabsichtigten Zwecks, benutzerdefinierte JavaScript-Funktionen aufzurufen.
Um dieses Problem zu lösen, führt HTML das Konzept des „type“-Attributs für Schaltflächen ein. Standardmäßig nehmen Schaltflächen den Typ „Senden“ an, was bei der Aktivierung zur Übermittlung des Formulars führt. Um dieses Problem zu beheben, müssen Entwickler den Typ der Schaltfläche wie folgt explizit auf „Schaltfläche“ festlegen:
<button type="button">My Button</button>
Diese Bezeichnung stellt sicher, dass sich die Schaltfläche wie eine reine Schaltfläche verhält, ohne Funktionen zur Formularübermittlung.
Historische Wurzeln
Vor der Einführung des „Typ“-Attributs behandelten Browser Schaltflächen als von Natur aus unterwürfige Elemente. Dieses Verhalten ist auf den ursprünglichen Mechanismus zum Senden von Formularen zurückzuführen, der auf dem Vorhandensein einer expliziten Schaltfläche zum Senden beruhte. Um die Abwärtskompatibilität zu gewährleisten, blieb das Standardverhalten der Schaltfläche das Senden.
Standardaktualisierung
Der HTML Living Standard wurde zusammen mit der HTML 5-Spezifikation kodifiziert Der fehlende Wert und der ungültige Wert werden standardmäßig für das Schaltflächenelement als Status „Schaltfläche senden“ festgelegt. Diese Spezifikation unterstreicht weiter, wie wichtig es ist, das „type“-Attribut zu verwenden, um die beabsichtigte Funktionalität der Schaltfläche explizit zu definieren.
Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass eine Schaltfläche ein Formular in HTML sendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!