4.3.2 Eingabefelder erstellen
Kommen wir nun zu den eigentlichen Inhalten des Formulars, den Eingabefeldern. Das HTML-Element <input>
definiert Eingabefelder.
Es gibt immer einen Text vor dem Eingabefeld. Hier lautet der Text 'Vorname:' und dieser zum Eingabefeld zugehörige Text wird mit dem Element <label>
gekennzeichnet. Das for
-Attribut von <label>
muss mit dem id
-Attribut von <input>
übereinstimmen. Somit ist semantisch klar, dass <label>
und <input>
zusammengehören.
Der Wert im name
-Attribut von <input>
wird später bei der Übertragung zum Webserver via HTTP zu einem Parameter. Wir wissen damit, dass es einen Parameter vorname
geben wird, der als Wert den vom User in das Feld eingegebenen Inhalt enthält.
Das Element <input>
kann unterschiedliche Typen von Eingabefeldern erstellen, die auf unterschiedlichen Geräten mit unterschiedlichen Browsern teilweise sehr unterschiedlich dargestellt werden.
Attribut type=... |
Beschreibung |
---|---|
type="text" |
Normales Eingabefeld. |
type="password" |
Passwortfeld: Eingaben werden nicht angezeigt oder nur kurz sichtbar. |
type="email" |
E-Mail-Feld: Bei mobilen Geräten andere Tastatur; Überprüfung auf E-Mail. |
type="url" |
URL-Feld: Bei mobilen Geräten andere Tastatur; Überprüfung auf URL. |
type="number" |
Nummernfeld: Bei mobilen Geräten andere Tastatur. |
type="tel" |
Telefonnummerfeld: Bei mobilen Geräten andere Tastatur. |
type="checkbox" |
Erzeugt eine Checkbox. |
type="radio" |
Erzeugt einen Radiobutton. |
type="date" |
Erzeugt ein Datumsfeld. |
type="month" |
Erzeugt ein Monatsfeld. |
type="week" |
Erzeugt ein Wochenfeld. |
type="time" |
Erzeugt ein Zeitfeld. |
type="datetime-local" |
Erzeugt ein Datums-Zeit-Feld. |
type="range" |
Erzeugt ein Bereichsfeld. |
type="color" |
Erzeugt einen Color-Picker. |
type="file" |
Erzeugt ein Feld für einen Datei-Upload. |
type="image" |
Erzeugt einen Bild-Button. |
type="button" |
Erzeugt einen allgemeinen Button; Alternativen: type="submit" , reset . |
<input type=...>
Attribute testen
Hier das HTML-Dokument mit dem man das unterschiedliche Aussehen testen kann. Das HTML-Dokument in einer Datei test.html auf dem lokalen System abspeichern und mit einem Browser öffnen.
Die Screenshots können das dynamische Verhalten nicht abbilden und somit sollten Sie den Sourcecode selbst ausprobieren.