====== LU06b - Eingabefelder ====== Auf dieser Seite befassen wir uns mit ''input'', ''textarea'' und ''label'' für die Eingabefelder unserer Formulare. ===== input ===== //Siehe auch [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/input|selfhtml - input]]// Das ''input''-Element zeigt dem Benutzer ein einzeiliges Eingabefeld an. Es benötigt die Attribute: * ''id'' * ''name'' * ''type'' ''input'' ist ein Standalone-Tag, welches kein schliessendes Tag benötigt. ... ... Beide Varianten sind korrekt. ==== name ==== Der Name eines Eingabefeldes wird für die Übermittelung der Daten an den Server benötigt. Der Client sendet die Eingaben des Benutzers als Schlüssel/Wert-Paar (engl. key/value-pair) an den Server. Zum Beispiel: ''email=hans@must.er''. Durch den Schlüssel (bzw. Namen) ''email'' weiss der Server, um welches Attribut es geht. ==== type ==== Das ''type''-Attribut legt die Art des Eingabefeldes fest. Dadurch wird einerseits das Aussehen des Feldes angepasst. Ausserdem kann der Browser anhand des Typs gültige von ungültigen Eingaben unterscheiden. Unter [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/input|selfhtml - input]] finden Sie eine Übersicht der verschiedenen Möglichkeiten für ''type''. Falls Sie keinen oder einen ungültigen ''type'' angeben (was ich beides nicht empfehle), so wird ''type='text' '' angenommen. ==== Sonstige Attribute ==== Jenachdem welchen ''type'' Sie angeben, gibt es unterschiedliche weitere Attribute. Einige Attribute können Sie nutzen, um Regeln für gültige Eingaben zu definieren. Zum Beispiel: * minlength * required * max Stöbern Sie in den Beschreibungen des ''input''-Tags auf SelfHTML oder W3School um die verschiedenen Attribute kennenzulernen. ===== textarea ===== //siehe auch [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/textarea|selfhtml - textarea]]// Das Element ''textarea'' zeigt ein mehrzeiliges Eingabefeld an. Wir bei ''input'' benötigen wir die Attribute * id * name Zusätzlich können Sie über die Attribute ''cols'' und ''rows'' die Grösse der Anzeige in Spalten und Zeilen bestimmen. ===== label ===== //[[https://wiki.selfhtml.org/wiki/HTML/Elemente/label|selfhtml - label]]// Mit dem Element ''label'' ordnen wir den Eingabefeldern eine Beschriftung hinzu. Zu welchem Eingabefeld die Beschriftung gehört, legen wir über das Attribut ''for='...' '' fest. ...
...
...
Beachten Sie, dass der Wert ''for='email' '' im Label mit ''id='email' '' im Input übereinstimmen muss. ---- {{tag>m293-LU06 m293-XnY}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Kevin Maurizi, Marcel Suter