online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon harry_krischna vom 17.03.2021, 11:15 Options

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 3 von katy vom 17.03.2021, 17:10 Options

Antwort 2 stimmt.
Genau kannst du das selbst hier nachlesen:
  • SelfHTML Klickbutton
  • SelfHTML Submitbutton

    Zitat:
    wo ich nichts zu finden konnte
    wo hast du denn überhaupt gesucht?

    katy
  • 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

    Ähnliche Themen

    Zahlen an Link anhängen und mit submit aufrufen
    estrel77  17.10.2007 - 72 Hits - 3 Antworten

    Durch Button Variable ändnern
    ichhabeinefrage  05.03.2008 - 31 Hits - 4 Antworten

    Radio Button nicht gecheckt - Warnung
    TK24  23.06.2008 - 78 Hits - 22 Antworten

    Media Player in Homepage - Vollbild Button hinzufügen
    noreal  04.03.2009 - 645 Hits - 1 Antwort

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026