Verhindern der Übermittlung von Schaltflächenformularen
In bestimmten Szenarien kann es vorkommen, dass eine Schaltfläche, beispielsweise eine mit der Bezeichnung „Entfernen“, unerwartet angezeigt wird sendet ein Formular. Um dieses Problem zu beheben, untersuchen wir die zugrunde liegende Ursache und eine Lösung.
Wie im bereitgestellten Code erwähnt, weisen HTML5-Schaltflächen ein Standardverhalten auf, bei dem das enthaltene Formular gesendet wird. Dieses Verhalten ist in der W3C-HTML5-Button-Spezifikation definiert. Um diese Standardeinstellung zu überschreiben und zu verhindern, dass die Schaltfläche das Formular sendet, müssen Sie ihren Typ mithilfe des Attributs „type“ explizit angeben.
Im geänderten Code unten ist der Typ der Schaltfläche „Entfernen“ auf „button“ festgelegt ":
<button type="button" onclick="removeItem(); return false;">Remove Last Item</button>
Durch die Angabe des Typs „Schaltfläche“ behält die Schaltfläche ihre Funktionalität bei, ohne dass die Formularübermittlung ausgelöst wird.
Alternativ können Sie dies tun Verwenden Sie ein alternatives Element wie Tag oder ein Element mit einem Click-Event-Handler, um das Schaltflächenverhalten zu simulieren, ohne die Standardaktion zum Senden des Formulars zu erben.
Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass HTML-Schaltflächen unerwartet Formulare senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!