HTML - Wann benötige ich eine <form> um ein <button> Ereignis zu benutzen?

...komplette Frage anzeigen

2 Antworten

"On submit" braucht eine form die submitted wird. Probiere mal. "on click", da brauchst du nie eine form.


"Submit" heißt praktisch "Formular absenden".

Das liegt daran, dass ein Button nicht dazu gedacht ist, Daten zu halten/gruppieren und abzuschicken. Ein Formular hingegen tut das, denn es fasst Eingabedaten zusammen, die in den Feldern, die dem Formular angehören, gemacht wurden. Der (Submit-)Button ist lediglich ein Trigger, der dem Formular die Information gibt: Ok, die Daten sind bereit, abgesendet zu werden. Dabei wird das submit-Event vom Button abgefeuert. Das Formular fängt dieses auf und sendet als Reaktion die Daten an seinen Empfänger.

Wenn du Daten nur über einen Button / Link senden lassen möchtest, dann verwende das click-Event. Um Daten auch via POST zu versenden, benötigst du bspw. AJAX. Die Informationen, die zu transportieren sind, müsstest du dir in jedem Fall selbst zusammensuchen.

Was möchtest Du wissen?