0Pricing
HTML Academy · Lektion

Textarea für mehrzeilige Eingaben

Erfassen Sie mehrzeiligen Text mit dem textarea-Element

Textarea für mehrzeilige Eingaben ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Das textarea-Element

Das <textarea>-Element nimmt mehrzeiligen Texteingaben auf:

<label for="message">Message</label>
<textarea
  id="message"
  name="message"
  rows="5"
  cols="40"
  placeholder="Enter your message here..."
></textarea>
<!-- textarea is NOT a void element -- it has a closing tag -->
<!-- Default content goes between the tags, not in a value attribute -->

rows- und cols-Attribute

rows und cols legen die anfänglich sichtbare Größe fest:

<!-- rows: height in lines (default: 2) -->
<!-- cols: width in characters (default: 20) -->
<textarea rows="6" cols="50">...</textarea>

<!-- Better: use CSS for sizing -->
<textarea style="width: 100%; height: 150px; resize: vertical;">

Standardinhalt festlegen

Der Standardtext steht zwischen dem öffnenden und dem schließenden Tag:

<textarea name="bio">
Hello! I am a developer who loves HTML.
</textarea>
<!-- Note: whitespace inside textarea IS rendered -->
<!-- The newline after the opening tag will appear in the textarea -->
<!-- Avoid whitespace between tags if you don't want it -->

Mit CSS die Größe ändern

Steuern Sie die Größenänderung durch den CSS-Eigenschaftswert resize:

textarea {
  resize: vertical;    /* allow only vertical resize */
  /* resize: horizontal -- only horizontal */
  /* resize: both      -- both directions (default) */
  /* resize: none      -- prevent resizing */

  width: 100%;
  min-height: 120px;
  max-height: 400px;
  padding: 0.5rem;
  box-sizing: border-box;
}

Automatisch wachsendes Textarea

Lassen Sie ein textarea-Element beim Tippen mit JavaScript wachsen:

<textarea id="auto-grow" rows="3" style="overflow: hidden;"></textarea>

<script>
const ta = document.getElementById('auto-grow');
ta.addEventListener('input', () => {
  ta.style.height = 'auto';
  ta.style.height = ta.scrollHeight + 'px';
});
</script>

maxlength und minlength

Begrenzen Sie die Textlänge in einem textarea-Element:

<label for="bio">Bio (max 500 characters)</label>
<textarea
  id="bio"
  name="bio"
  maxlength="500"
  minlength="10"
  rows="4"
></textarea>

<!-- Live character count: -->
<small id="char-count">0/500</small>
<script>
document.getElementById('bio').addEventListener('input', function() {
  document.getElementById('char-count').textContent =
    this.value.length + '/500';
});
</script>

spellcheck-Attribut

Das Attribut spellcheck steuert die Rechtschreibprüfung:

<!-- Enable (default for textarea) -->
<textarea spellcheck="true">...</textarea>

<!-- Disable (for code editors, technical input) -->
<textarea spellcheck="false">...</textarea>

wrap-Attribut

Das Attribut wrap steuert, wie Zeilenumbrüche übermittelt werden:

<!-- wrap="soft" (default): text wraps visually but newlines not added -->
<textarea wrap="soft">...</textarea>

<!-- wrap="hard": newlines inserted at wrap points when submitted -->
<!-- Requires cols to be set -->
<textarea wrap="hard" cols="40">...</textarea>

readonly und disabled

Machen Sie ein textarea-Element nicht bearbeitbar:

<!-- readonly: visible, selectable, submitted -->
<textarea readonly>This is read-only text.</textarea>

<!-- disabled: cannot interact, not submitted -->
<textarea disabled>Disabled textarea.</textarea>

Barrierefreiheit von Textareas

Hinweise zur Barrierefreiheit von Textareas:

  • Verknüpfen Sie immer ein <label> mit for/id
  • Verwenden Sie aria-describedby, um Hilfetexte oder Zeichenzähler zu verknüpfen
  • Teilen Sie Änderungen des Zeichenlimits Screenreadern über Live-Regionen mit
<label for="comment">Comment</label>
<textarea id="comment" aria-describedby="comment-hint"></textarea>
<p id="comment-hint">Maximum 200 characters.</p>

Textarea gestalten

Übliche Gestaltung eines Textareas:

textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  font-family: inherit;    /* match surrounding font */
  font-size: 1rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 100px;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
textarea:focus {
  outline: none;
  border-color: #0070f3;
  box-shadow: 0 0 0 3px rgba(0,112,243,0.2);
}

Kurze Überprüfung

Wie legen Sie vorausgefüllten Text in einem textarea-Element fest?

Zusammenfassung: Textarea

Grundlagen zu Textareas:

  • Mehrzeilige Texteingabe mit einem schließenden Tag
  • Standardinhalt zwischen öffnendem und schließendem Tag, nicht im value-Attribut
  • rows und cols legen die anfängliche Größe fest; bevorzugen Sie CSS
  • maxlength und minlength steuern die Länge
  • resize: vertical in CSS für eine kontrollierte Größenänderung
  • Automatisches Wachstum: Setzen Sie height: scrollHeight beim input-Ereignis

Häufig gestellte Fragen

Ist die Lektion „Textarea für mehrzeilige Eingaben“ kostenlos?

Ja — der vollständige Text von „Textarea für mehrzeilige Eingaben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Textarea für mehrzeilige Eingaben“?

Erfassen Sie mehrzeiligen Text mit dem textarea-Element Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Textarea für mehrzeilige Eingaben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Select und option: Dropdown-Menüs
  2. Textarea für mehrzeilige Eingaben
  3. Gruppen aus Kontrollkästchen und Optionsfeldern
  4. Datalist für die automatische Vervollständigung
← Zurück zu HTML Academy