Heim >Web-Frontend >js-Tutorial >Wie verhindert man, dass HTML-Schaltflächen Formulare senden?

Wie verhindert man, dass HTML-Schaltflächen Formulare senden?

DDD
DDDOriginal
2025-01-02 17:33:41877Durchsuche

How to Stop HTML Buttons from Submitting Forms?

So verhindern Sie das Senden von Formularen über Schaltflächen

Problem:
In bestimmten Szenarien, z. B. bei der Verwendung von HTML5 Wenn Sie Schaltflächenelemente zum Hinzufügen oder Entfernen von Elementen verwenden, muss unbedingt verhindert werden, dass die Schaltfläche „Entfernen“ die Formularübermittlung auslöst. Während die Schaltfläche „Hinzufügen“ das Formular nicht sendet, geschieht dies mit der Schaltfläche „Entfernen“. Dieses Problem erfordert eine Lösung, um die Formularübermittlung für die gewünschte Schaltfläche zu deaktivieren.

Lösung:

Das Standardverhalten von HTML5-Schaltflächenelementen besteht darin, das Formular zu übermitteln, in dem sie enthalten sind Um dieses Verhalten zu überschreiben, muss ein explizites Typattribut angegeben werden. Indem wir den Typ auf „Schaltfläche“ anstelle der Standardeinstellung „Senden“ festlegen, können wir verhindern, dass die Schaltfläche die Formularübermittlung auslöst.

Der korrigierte Codeausschnitt unten zeigt, wie diese Änderung erreicht wird:

<button type="button" onclick="removeItem(); return false;">Remove Last Item</button>

Erklärung:

Das „type“-Attribut in HTML-Elementen definiert den Typ der verwendeten Schaltfläche. Wenn Sie es auf „Schaltfläche“ setzen, wird deutlich, dass der Zweck der Schaltfläche darin besteht, eine JavaScript-Funktion ohne zusätzliche Formularaktionen auszuführen. Die „Rückgabe falsch;“ Die Anweisung verhindert außerdem das Absenden des Formulars, wenn auf die Schaltfläche geklickt wird.

Durch diese Änderung führt die Schaltfläche „Entfernen“ nicht mehr zum Absenden des Formulars, während die Schaltfläche „Hinzufügen“ weiterhin wie vorgesehen funktioniert, ohne das Formular abzusenden.

Das obige ist der detaillierte Inhalt vonWie verhindert man, dass HTML-Schaltflächen Formulare senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn