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>mitfor/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
rowsundcolslegen die anfängliche Größe fest; bevorzugen Sie CSSmaxlengthundminlengthsteuern die Längeresize: verticalin CSS für eine kontrollierte Größenänderung- Automatisches Wachstum: Setzen Sie
height: scrollHeightbeim 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
- Select und option: Dropdown-Menüs
- Textarea für mehrzeilige Eingaben
- Gruppen aus Kontrollkästchen und Optionsfeldern
- Datalist für die automatische Vervollständigung