Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›

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:

  1. Jedes Eingabefeld bekommt eine eindeutige id.
  2. Das zugehörige <label> bekommt ein for-Attribut mit exakt demselben Wert wie diese id.
  3. 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:

kontakt.html
<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.