Unterschied zwischen Submit und Button
Hallo,
habe eine ganz simple Frage, wo ich nichts zu finden konnte, lediglich das beides funktioniert.
Was ist beim input-tag der unterschied zwischen dem Typ submit und dem typ button?
Gruß harry
Antwort schreiben
Antwort 1 von MixMax vom 17.03.2021, 11:26 Options
ich kenne eigentlich bei <input> keinen typ button.
laut selfhtml gibts ihn zwar aber ich vermute das er keinen unterschied zu submit macht oder einfach ein Button ist der nichts macht.
hidden
text | password
checkbox | radio
file
reset | image | submit | button
Antwort 2 von Supermax vom 17.03.2021, 11:38 Options
type="button" löst für sich keine Aktion aus, sondern muß mit einem JavaScript-EventHandler (z.B. "onclick") verknüpft werden.
Antwort 4 von harry_krischna vom 19.03.2021, 08:29 Options
Hallo, erstmal danke für die Antworten. Dann bringt mir der Button ja auch nix, denn das gleiche kann ich ja auch mit dem Submit machen.
@katy: auf den beiden seiten hatte ich auch nachgelesen, allerdings konnte ich da trotzdem keinen unterschied raus erkennen, deshalb hatte ich gefragt
Antwort 5 von Supermax vom 19.03.2021, 09:15 Options
<button> bietet mehr Möglichkeiten, da er nicht nur Text, sondern auch z.B. Bilder enthalten darf. Der IE6 (und vermutlich auch ältere Versionen) haben allerdings Probleme mit diesem Tag, der name und der Wert werden u.U. nicht als POST bzw. GET-Parameter übergeben.
Antwort 6 von katy vom 19.03.2021, 15:29 Options
Zitat:
das gleiche kann ich ja auch mit dem Submit machen
nein, kannst du nicht!
button (egal ob Attribut oder Tag) macht von sich aus GAR NIX wenn du drauf klickst!
submit veranlasst den Browser, ein Formular abzusenden!
Da sehe ich einen Riesenunterschied!
katy
Antwort 7 von Supermax vom 19.03.2021, 16:37 Options
<button type="submit" bzw <button type="reset" funktionieren so wie ihre entsprechenden <input>-Pendants, wenn sie innerhalb eines Formulars notiert werden. Nur type="button" tut von sich aus nichts.
Antwort 8 von harry_krischna vom 19.03.2021, 21:11 Options
Ah ok jetzt wird es doch ein bisschen klarer.
Das heißt im End-Effekt, dass ich beim type=submit ein Formular sende, wohingegen beim type=button MUSS ich mit JavaScript arbeiten, damit überhaupt was geschieht, richtig?
Antwort 9 von Friedel vom 20.03.2021, 09:31 Options
Richtig. <button type="submit>Abschicken</button> oder <input type="submit" value="Abschicken"> ist ein Button mit einem festgelegten Zweck, nämlich dem Abschicken des Formulars. Außerdem gibt es das gleiche mit type="reset". Damit wid das Formular wieder in den Ausgangszustand gebracht. Für alle anderen Zwecke gibt es keine Buttons mit vorgegebenen Funktionen. Wenn du andere Funktionen einbauen willst, musst du also Buttons mit type="button" benutzen und sie durch Scripte mit entsprechenden Funktionen belegen.
Antwort 10 von harry_krischna vom 20.03.2021, 09:46 Options
Super, jetzt hab ich es auch verstanden :-)
Antwort 11 von katy vom 21.03.2021, 09:44 Options
@Friedel:
Zitat:
Wenn du andere Funktionen einbauen willst, musst du also Buttons mit type="button" benutzen und sie durch Scripte mit entsprechenden Funktionen belegen.
na ja, nur wenn du unbedingt die vorgestylten Browserbutton haben willst. Ansonsten kannst du JavaScript-Funktionen doch jedem sichtbaren Seitenelement geben und dabei sogar künstlerisch per CSS viel schönere Button kreieren.
Kurz gesagt: mich stört dein
musst. Da gehört meiner Meinung nach allenfalls ein
kannst hin.
Schönes Wochenende
katy
Antwort 12 von Supermax vom 21.03.2021, 10:10 Options
Schon im Interesse der Barrierefreiheit und der Semantik der HTML-Elemente sollte man m.E. zumindest innerhalb eines Formulars für anklickbare Elemente auch die entsprechenden Tags <input> bzw. <button> verwenden.
Antwort 13 von katy vom 21.03.2021, 12:00 Options
Allerdings ist ein Button, der nur mittels JavaScript irgendetwas macht, definitiv nicht barrierefrei.
Daher würde ich solche an sich sinnlosen Tags nie ins HTML schreiben, sondern erst nachträglich entweder per JavaScript einfügen oder - wenn ich eh schon im Dokumentenbaum rumklettern muss - gleich ein anderes Element nach meinem Geschmack mit dieser Funktionalität versehen.
katy