Kommentare, Nachrichten, längere Beschreibungen – dafür reicht ein einfaches Input-Feld nicht! HTML Textarea ermöglicht mehrzeilige Texteingaben. In diesem Tutorial lernst du alles über das textarea-Element.
Einführung in das HTML Textarea Tutorial
Was ist ein HTML Textarea Element
Textarea ist wie ein großes Textfeld – Benutzer können mehrere Zeilen schreiben, Enter drücken, und alles bleibt erhalten.
Der wichtigste Unterschied zu <input type="text">:
- Input: Eine Zeile, für kurze Eingaben (Name, E-Mail)
- Textarea: Mehrere Zeilen, für längere Texte (Nachrichten, Kommentare)
Wann du Textarea statt Input verwendest
Textarea ist perfekt für:
- Kontaktformular-Nachrichten
- Blog-Kommentare
- Produktbewertungen
- Bio-Texte
- Alles, wo mehr als eine Zeile erwartet wird
Was du in diesem Tutorial lernst
Nach diesem Tutorial kannst du:
- Textarea-Elemente erstellen
- Größe und Verhalten anpassen
- Placeholder und Standardtext setzen
- Textarea barrierefrei gestalten
Voraussetzungen
Benötigte HTML Grundkenntnisse
Du solltest HTML-Formulare verstehen. Falls nicht, hol das kurz nach!
Editor und Browser Setup
Texteditor und Browser – mehr brauchst du nicht.
Schritt-für-Schritt-Anleitung
Deine erste HTML Textarea erstellen
Wichtig: Textarea ist KEIN selbstschließendes Element!
<form>
<textarea></textarea>
</form>
Öffnendes Tag, schließendes Tag – fertig! Browser zeigen ein mehrzeiliges Eingabefeld.
Textarea in ein Formular einbinden
Wie bei allen Formular-Elementen: Das name-Attribut ist Pflicht für die Datenübertragung!
<form action="/submit" method="post">
<textarea name="kommentar"></textarea>
<button type="submit">Absenden</button>
</form>
Größe anpassen mit rows und cols
<textarea name="beschreibung" rows="5" cols="40"></textarea>
rows: Anzahl sichtbarer Zeilencols: Anzahl Zeichen pro Zeile (ungefähr)
Tipp: Für responsive Designs nutze lieber CSS statt rows/cols!
Placeholder und Standardtext
<!-- Placeholder: Verschwindet beim Tippen -->
<textarea name="nachricht" placeholder="Schreibe hier deine Nachricht..."></textarea>
<!-- Standardtext: Bleibt, bis Nutzer ihn löscht -->
<textarea name="vorlage">Hier steht der Standardtext</textarea>
Standardtext steht ZWISCHEN den Tags, nicht in einem Attribut!
Code-Beispiele zu HTML Textarea
Einfaches Kontaktformular
<form>
<label for="nachricht">Deine Nachricht:</label>
<textarea id="nachricht" name="nachricht" rows="4" cols="50"></textarea>
<input type="submit" value="Senden">
</form>
Das <label> verbessert die Barrierefreiheit – for muss mit der id übereinstimmen!
Textarea mit allen wichtigen Attributen
<textarea
name="bewertung"
id="bewertung"
rows="6"
cols="60"
maxlength="500"
placeholder="Teile deine Erfahrungen (max. 500 Zeichen)"
required>
</textarea>
maxlength: Begrenzt die Zeichenzahlrequired: Macht es zum Pflichtfeld
Vollständiges Kontaktformular
<form action="/kontakt" method="post">
<div>
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
</div>
<div>
<label for="email">E-Mail:</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="nachricht">Nachricht:</label>
<textarea id="nachricht" name="nachricht" rows="8" cols="50"
placeholder="Beschreibe dein Anliegen..." required></textarea>
</div>
<button type="submit">Nachricht senden</button>
</form>
[bildapi id="001" prompt="A clean HTML form with a textarea element displayed in a web browser, showing proper spacing and styling" name="html-textarea-form-example" alt="HTML Textarea Formular Beispiel im Browser"]
Häufige Fehler & Troubleshooting
Fehler 1: Selbstschließend geschrieben
FALSCH: <textarea />
RICHTIG: <textarea></textarea>
Textarea braucht IMMER ein schließendes Tag!
Fehler 2: name-Attribut vergessen
Ohne name werden die Daten nicht übertragen!
Fehler 3: Leerzeichen zwischen Tags
PROBLEM: <textarea>
</textarea>
Das erzeugt Leerraum im Textfeld!
BESSER: <textarea></textarea>
HTML Textarea: Best Practices & Tipps
Barrierefreiheit
- Immer ein
<label>verwenden forundidmüssen übereinstimmenaria-describedbyfür zusätzliche Hinweise
Responsive Design
CSS ist besser als rows/cols:
textarea {
width: 100%;
min-height: 150px;
resize: vertical; /* Nur vertikales Resize erlauben */
}
Performance
Bei maxlength werden extreme Texte verhindert. Bei sehr langen Texten kann die Performance leiden.
Fazit zum HTML-Tutorial: Was hast du hier gelernt
Du kennst jetzt das textarea-Element:
<textarea name="..."></textarea>– die Grundstrukturrowsundcolsfür die Größeplaceholderfür Hinweistextemaxlengthundrequiredfür Validierung
Damit erstellst du professionelle mehrzeilige Eingabefelder für jedes Formular!
Bereit für mehr? Lerne als Nächstes, wie du mit HTML Select und Option Dropdown-Menüs erstellst!