Der input-Tag
Es gibt in HTML verschiedene Formularfelder. Alle Formularfelder (bis auf zwei) werden mit dem input-Tag generiert. Dabei legt das Attribut
type des input-Tags fest, um welches Formularfeld es sich später handeln wird.
Achtung: Der input-Tag ist einer der wenigen HTML-Codes, der kein Ende hat!
Allgemeine Attribute des input-Tags
Der input-Tag hat einige Attribute, die für alle Feldtypen gleich sind. Diese sind:
- name: Enthält den Namen des Formularfeldes. Jedes Formularfeld muss einen Namen besitzen.
Achtung: Der Name darf nur einmal im ganzen Formular verwendet werden.
- value: Enthält den Wert der standardmäßig im Formularfeld vorgegeben oder bei einer Auswahl hinterlegt ist.
Hinweis: Dieses Attribut existiert nicht beim später folgenden Feldtyp textarea.
Einzeilige Eingabefelder
Es gibt in HTML drei verschiedene einzeilige Eingabefelder:
Mehrzeilige Textfelder
Zum Schreiben längerer Texte mit Absätzen, werden mehrzeilige Textfelder benötigt. Diese sind auf nahezu jeder Website (in Foren, Gästebüchern, Kontaktformularen, usw.) zu finden.
Für das Generieren eines mehrzeiligen Textfeldes gibt es in HTML einen gesonderten Code, den textarea-Tag. Dieser ist ausnahmsweise kein Attribut des input-Tags sondern ein eigenständiger Code.
Der Standardtext eines mehrzeiligen Textfelder wird jede noch nicht, wie bei den einzeiligen Textfeldern im Attribut
value untergebracht, sondern steht zwischen dem Anfangs- und Endtag von
textarea.
Beispiel:
<textarea name="meintext">Der Text dieses Textfeldes
die 2. Zeile
und die 3. Zeile
...</textarea>
Attribute des textarea-Tags
- name: Wie Sie in dem Beispiel gerade schon gesehen haben, hat auch textarea dieses Attribut, welches zwingend nötig ist.
- cols: Mit diesem Attribut, wir die Breites des Textfeldes in Zeichen angegeben. Werte sind ganze Zahlen.
- rows: Gibt die Anzahl der ohne zu scrollen sichtbaren Zeilen an und ist somit für die Höhe des Textfeldes verantwortlich. Werte sind auch hier ganze Zahlen.
Hinweis: Die hier angegebene Zeilenanzahl dient lediglich der Größe des Textfeldes. Ist der Text, der in das Textfeld soll, länger, erhält das Textfeld automatisch Scrollbalken.
- readonly: Mithilfe dieses Attributes können Sie dem Textfeld einen Schreibschutz geben. Dieses Attribut ist eines der wenigen, welches keinen Wert hat und einfach nur so in den textarea-Tag geschriebene wird.
Beispiel für ein leeres, mehrzeiliges Textfeld mit Schreibschutz:
<textarea rows="7" cols="70" name="kommentar" readonly></textarea>