Ich habe ein Formular. Außerhalb dieses Formulars habe ich einen Knopf. Ein einfacher Knopf wie dieser:
<button>My Button</button>
Wenn ich jedoch darauf klicke, wird das Formular gesendet. Hier ist der Code:
<form id="myform">
<input />
</form>
<button>My Button</button>
Diese Schaltfläche sollte lediglich JavaScript enthalten. Aber selbst wenn es genau wie im obigen Code aussieht, sendet es das Formular. Wenn ich die Tag-Schaltfläche in "Span" ändere, funktioniert sie einwandfrei. Aber leider muss es ein Knopf sein. Gibt es eine Möglichkeit, das Senden des Formulars durch diese Schaltfläche zu blockieren? Wie z
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
isttype=submit
, muss kein Formular gesendet werden, wenn sich dasbutton
Element außerhalb eines Formulars befindet. Sofern keine tatsächliche Demonstration (ein Beispieldokument, Identifizierung eines Browsers und Beschreibung von Beobachtungen, die zeigen, dass ein Formular eingereicht wurde) gegeben werden kann, sollte diese Frage als nicht reproduzierbar geschlossen werden. Die Verwendungtype=button
ist eine gute Praxis, aber dies macht das Problem nicht real.