Mehrzeiliger Text: textarea, und label richtig verknüpfen
Mehrzeiliger Text: textarea, und label richtig verknüpfen
~7 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
<input type="text"> ist nur für eine einzige Zeile Text gedacht. Für längere Texte, wie eine Nachricht in einem Kontaktformular, gibt es <textarea>.
Das <textarea>-Element
Anders als <input> ist <textarea> kein selbstschließendes Element - es hat einen öffnenden und einen schließenden Tag, und der Startwert steht (falls gewünscht) als Text dazwischen, statt in einem value-Attribut:
<label for="nachricht">Deine Nachricht:</label><br>
<textarea name="nachricht" id="nachricht" rows="5" cols="40"></textarea>rows und cols steuern die sichtbare Größe: rows ist die Anzahl sichtbarer Textzeilen, cols die ungefähre Breite in Zeichen. Anders als bei einem einzeiligen <input> kann der Nutzer in einem <textarea> mit der Enter-Taste tatsächlich neue Zeilen erzeugen.
Das label-Prinzip noch einmal zusammengefasst
Du hast <label> jetzt schon mehrmals benutzt. Fassen wir die Regel noch einmal klar zusammen, weil sie so wichtig ist:
- Jedes Eingabefeld bekommt eine eindeutige
id. - Das zugehörige
<label>bekommt einfor-Attribut mit exakt demselben Wert wie dieseid. - Ergebnis: Ein Klick auf das Label aktiviert (oder fokussiert) automatisch das zugehörige Feld.
Achtung: Ein Formular ganz ohne <label>-Elemente, nur mit Platzhaltertexten (placeholder), ist ein sehr häufiger Anfängerfehler. placeholder verschwindet, sobald man zu tippen beginnt - dann weiß man plötzlich nicht mehr, welches Feld man gerade ausfüllt! <label> bleibt dagegen immer sichtbar. Benutze am besten beides zusammen: <label> für die dauerhafte Beschriftung, placeholder höchstens als zusätzliches Beispiel.
Das Nachrichtenfeld hinzufügen
Erweitere Finns Kontaktformular um ein Nachrichtenfeld:
<form>
<p>
<label for="vorname">Dein Vorname:</label><br>
<input type="text" name="vorname" id="vorname" required>
</p>
<p>
<label for="email">Deine E-Mail:</label><br>
<input type="email" name="email" id="email" required>
</p>
<p>
<label for="nachricht">Deine Nachricht:</label><br>
<textarea name="nachricht" id="nachricht" rows="5" cols="40"></textarea>
</p>
</form>Tipp: Beachte, dass jetzt auch die <input>-Felder id-Attribute bekommen haben, damit ihre <label> richtig verknüpft sind - das hatten wir in den früheren Kapiteln zu diesem Formular noch nicht konsequent gemacht.