Angenommen, ich habe ein Formular mit einer Texteingabe und einem Senden-Button.Warum eine Schaltfläche geklickt wird, wenn ein Formular gesendet wird?
Wenn keine Schaltflächen im Formular vorhanden sind, senden Sie nur Ereignisauslöser, aber wenn mindestens eine Schaltfläche ohne Typattribut oder mit type="submit"
vorhanden ist, wird auch darauf geklickt.
Jetzt, wenn ich etwas in die Eingabe eingeben und dann die Eingabetaste drücken, sehe ich, dass beide Schaltflächen klicken und Formular senden Ereignisse ausgelöst werden.
Beispiel:
<form>
<input type="text" />
<button onclick="alert('submitted');">Submit</button>
</form>
Ich nehme an, die Form auf die Schaltfläche klickt automatisch auf dem Formular Veranstaltung einzureichen.
Ich wundere mich über die Ursprünge und den Grund für ein solches Verhalten? Warum brauche ich den Button, um angeklickt zu werden, wenn ich das Formular abschicke?
Mögliches Duplikat von [Click event on button wird ausgelöst, wenn ein Formular mit enter gesendet wird] (http://stackoverflow.com/questions/11760030/click-event-on-button-is-trigged-when-submitting-a -form-with-enter) –
Es ist nicht, ich frage mich wirklich über den Grund, nicht darüber, wie man dieses Verhalten beheben kann. –
Lesen Sie den zweiten Kommentar der Antwort. –