Synonyme: Textfeld, Textarea, multi-line text input, multiline plain text edit control

Siehe auch: Eingabefeld (einzeilig), Rich Text Editor

Mehrzeilige Eingabefelder ermöglichen die Eingabe von langen Textinhalten (siehe DIN EN ISO 9241-161: 8.45).

Ein mehrzeiliges Eingabefeld ist ein meist rechteckiger Bereich der Seite, der sich z. B. durch einen Rahmen vom Hintergrund abhebt. Der Rahmen kann einen Griff zum Skalieren des Eingabefeldes besitzen. Ein mehrzeiliges Eingabefeld kann Scrollbalken besitzen. Die Anforderungen an den Griff und Scrollbalken sind in den entsprechenden Abschnitten beschrieben.

Abbildung: Mehrzeiliges Eingabefeld mit Beschriftung oben

Die Anforderungen an das Eingabefeld werden im Abschitt „Eingabefeld“ beschrieben. Hier werden nur zusätzliche Anforderungen beschrieben, die daraus resultieren, dass es sich um ein Eingabefeld mit mehreren Zeilen handelt.

Nr.EigenschaftBeschreibungKlassifizierungReferenz
606WertBei einer Displaybreite ab 320 px muss das mehrzeilige Eingabefeld so angezeigt werden, dass dessen Textinhalt gelesen werden kann, ohne horizontal scrollen zu müssen.MussEN 301 549: 9.1.4.10, 11.1.4.10

Die Anforderungen an das Eingabefeld werden im Abschitt „Eingabefeld“ beschrieben. Hier werden nur zusätzliche Anforderungen beschrieben, die daraus resultieren, dass es sich um ein Eingabefeld mit mehreren Zeilen handelt.

Nr.EigenschaftBeschreibungKlassifizierungReferenz
607TastaturbedienungWenn das mehrzeilige Eingabefeld nicht mit der TAB-Taste verlassen werden kann (weil mit dieser Tab-Schritte im Text eingefügt werden), dann muss ein Tastaturkürzel zum Verlassen des Feldes implementiert und in der Anwendung dokumentiert werden.MussEN 301 549: 9.2.1.2, 11.2.1.2

Tastaturbedienung mehrzeiliges Eingabefeld

Permalink zu "Tastaturbedienung mehrzeiliges Eingabefeld"
AktionTasteKlassifizierung
Verlassen des mehrzeiligen EingabefeldesTAB oder ein dokumentiertes TastaturkürzelErforderlich
Eingabe eines Werts[Eingabe druckbarer Zeichen sowie EINGABE und ggf. TAB]

Hinweis: Können bestimmte Zeichen nicht eingegeben werden, muss ein entsprechender Eingabehinweis beim Eingabefeld vorhanden sein.

Erforderlich
Navigation im mehrzeiligen EingabefeldPFEIL AUF/AB/RECHTS/LINKSErforderlich
Schnellnavigation im mehrzeiligen EingabefeldPOS1, ENDE, BILD AUF, BILD ABErforderlich

Die Anforderungen an das Eingabefeld werden im Abschitt „Eingabefeld“ beschrieben. Hier werden nur zusätzliche Anforderungen beschrieben, die daraus resultieren, dass es sich um ein Eingabefeld mit mehreren Zeilen handelt.

Nr.EigenschaftBeschreibungKlassifizierungReferenz
608RolleDie Rolle mehrzeiliges Eingabefeld muss an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
609BedienungDas mehrzeilige Eingabefeld muss mit Assistenztechnologie erreicht, bedient und verlassen werden können (siehe Accessibility API).

Hinweis: Sofern das mehrzeilige Eingabefeld nicht mit TAB verlassen werden kann, muss das Tastaturkürzel zum Verlassen an die Accessibility API übermittelt werden.

MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.12, 11.5.2.17
610AktualisierungAktualisierungen hinsichtlich des Accessible Names, Werts oder Status des mehrzeiligen Eingabefeldes müssen an die Accessibility API übermittelt werden (siehe Accessibility API).

Hinweis: Dies betrifft z. B. eine sich aktualisierende Beschreibung über die Anzahl der eingegebenen oder verbleibenden zulässigen Zeichen.

Muss9.4.1.2, 11.4.1.2, 11.5.2.12, 11.5.2.17

Praxistipp mehrzeiliges Eingabefeld in Web-Anwendungen

Permalink zu "Praxistipp mehrzeiliges Eingabefeld in Web-Anwendungen"
  • JAWS: [Beschriftung] Eingabefeld [Hinweis auf enthaltenen Wert] [Hinweis zur Texteingabe]
  • NVDA: [Beschriftung] Eingabefeld mehrzeilig [Inhalt der aktuellen Zeile]
  • Windows Sprachausgabe: [Beschriftung] Bearbeiten [Wert]

Hinweise:

  • Mit JAWS ist der Wert des Eingabefeldes beim Fokussieren mit TAB nicht wahrnehmbar. Erst bei der Navigation durch das Feld wird der Inhalt zeilenweise ausgegeben.
  • Mit NVDA ist der Wert des Eingabefeldes beim Fokussieren mit TAB nur teilweise wahrnehmbar, weil lediglich die aktuelle Zeile ausgegeben wird. Erst bei der Navigation durch das Feld wird der Inhalt zeilenweise ausgegeben.
  • Wenn das Eingabefeld leer ist, ist mit JAWS und der Windows Sprachausgabe der Unterschied zwischen einem ein- und mehrzeiligem Eingabefeld nicht wahrnehmbar.
  • Wenn der Wert des Eingabefeldes Leerzeilen enthält und sich der Textcursor in einer leeren Zeile befindet, ist mit NVDA beim Fokussieren mit TAB nicht wahrnehmbar, dass das Eingabefeld einen Wert enthält, weil lediglich „leer“ ausgegeben wird.

Hinweis: Mehrzeilige Eingabefelder sollten nur verwendet werden, wenn sehr lange Eingaben erwartet werden oder die Eingabe von Absatzumbrüchen (EINGABE-Taste) ermöglicht werden muss. Ansonsten sollte ein einzeiliges Eingabefeld verwendet werden, weil die Zugänglichkeit der mehrzeiligen Eingabefelder für Screenreader-Nutzende schlechter ist.

Das Eingabefeld sollte mit dem HTML-Element <textarea> umgesetzt werden.
Der initiale Wert wird über den Textinhalt des Elements übermittelt.
Die Beschriftung des Eingabefeldes sollte mit dem Element <label for=ID> mit dem Eingabefeld verknüpft werden.
Die maximal erlaubte und minimal erforderliche Länge des Werts kann mit maxlength und minlength festgelegt werden. Beide Werte sind weder visuell noch mit Assistenztechnologien wahrnehmbar. Werden sie verwendet, sollte beim Eingabefeld ein entsprechender Hinweis erfolgen.
Die visuelle Größe des Eingabefeldes kann mit den Attributen cols und rows festgelegt werden. Es wird empfohlen, die Größe stattdessen per CSS zu definieren, damit das mehrzeilige Eingabefeld responsiv gestaltet werden kann, um horizontales Scrollen bei 320 px Bildschirmbreite zu vermeiden. Die initiale Größe des Eingabefeldes sollte ausreichend groß sein, weil Tastaturnutzende die Größe des Feldes nicht ändern können – der vom Browser automatisch angezeigte Griff ist nur mit einem Zeigegerät bedienbar.
Für einen Platzhalter kann das Attribut placeholder verwendet werden. Es wird allerdings empfohlen, Eingabehinweise neben dem Feld anzuzeigen und per aria-describedby mit dem Eingabefeld zu verknüpfen. Das placeholder-Attribut hat folgende Nachteile:

  • Die Kontraste sind häufig nicht ausreichend (entweder zum Hintergrund oder zum Text im Eingabefeld, so dass Platzhalter und Wert schlecht zu unterscheiden sind).
  • Der Platzhalter wird nicht angezeigt, sobald das Feld einen Wert enthält.

Ein Eingabefeld kann als deaktiviert (disabled) und als schreibgeschützt (readonly) ausgezeichnet werden. Ein Eingabefeld kann mit required als Pflichtfeld ausgezeichnet werden.

Weitere Informationen: 4.10.11 The textarea element - HTML Standard (whatwg.org)

Wird das Eingabefeld nicht mit dem HTML-Element umgesetzt, sollte u. a. Folgendes beachtet werden:

  • Die Rolle wird mit role=textbox und dem ARIA-Attribut aria-multiline=true übermittelt.
  • Die Beschriftung des Eingabefeldes kann per aria-label oder aria-labelledby erfolgen.
  • Der Wert des Eingabefeldes ergibt sich aus dem Textinhalt des Elements, welches mit role=textbox ausgezeichnet ist.
  • Das Eingabefeld kann mit aria-required als Pflichtfeld, mit aria-disabled als deaktiviert und mit aria-readonly als schreibgeschützt ausgezeichnet werden.
  • Für einen Platzhalter wird aria-placeholder verwendet.
  • Die Darstellung des Eingabefeldes sollte im Hochkontrast-Modus von Windows überprüft werden.
  • Das sichtbare Eingabefeld und das programmatisch fokussierte Element sollten die gleiche Position und Größe besitzen.

Weitere Informationen: textbox role - Accessible Rich Internet Applications (WAI-ARIA) 1.2 (w3.org) (Externer Link)

Informationen zu diesem Artikel