aria-autocomplete

So klingt Ihr Vorschlagsfeld

Name, Wert, Zustand: drei Angaben, die eine Combobox braucht.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Editierbares ARIA-Textfeld ohne Namen

Vier Werte, vier Verhaltensweisen

Schreiben Sie hin, was beim Tippen wirklich passiert.

aria-autocomplete steuert nichts. Es beschreibt die sichtbare Vorhersage.

Statische VerhaltensstudieDasselbe „Ber“, vier mögliche OberflächenDer passende Wert folgt der Darstellung, nicht umgekehrt.
none
Reiseziel
Ber
Kein dynamischer Vorschlag

Beim Tippen erscheint keine Vorhersage. Der Standardwert kann weggelassen werden.

inline
Reiseziel
Berlin
„lin“ ist vorgeschlagen und markiert

Eine Ergänzung steht nach der Eingabemarke im Feld. Der vorgeschlagene Teil ist ausgewählt und lässt sich überschreiben.

list
Reiseziel
Ber
  • OptionBerlin
  • OptionBern
  • OptionBergen

Eine gefilterte Liste erscheint. Die Grafik zeigt die Variante mit manueller Auswahl; list erlaubt auch eine automatisch gewählte erste Option.

both
Reiseziel
Berlin
  • aktivBerlin
  • OptionBern
  • OptionBergen

Liste und markierte Ergänzung erscheinen zusammen. Die automatisch gewählte Option und der Text im Feld müssen übereinstimmen.

Die Verbindung hinter „list“

Der Fokus bleibt im Feld. Die aktive Option wandert.

Pfeiltasten verschieben den logischen Fokus über aria-activedescendant. Der DOM-Fokus bleibt an der Schreibmarke.

Reiseziel
Ber
role="combobox"aria-expanded="true"aria-controls="ziel-liste"aria-activedescendant="ziel-1"
id="ziel-liste"role="listbox"
ziel-1 · aktivBerlin
ziel-2Bern
ziel-3Bergen
  1. 1Ein Tab-Stopp

    Die Optionen liegen nicht in der Tab-Reihenfolge.

  2. 2Ein sichtbarer Zustand

    aria-expanded folgt dem geöffneten Popup.

  3. 3Eine aktive ID

    Der Rahmen und aria-activedescendant zeigen dieselbe Option.

Tastaturspur

Vier Tasten, ein stabiler Schreibort

  1. Liste betretenErste Option aktivieren
  2. ↑ ↓Option wechselnFeld behält den Fokus
  3. EnterÜbernehmenWert ins Feld schreiben
  4. EscSchließenEingabe nicht verwerfen

So prüfen Sie es

  1. Tippen Sie Ber. Vergleichen Sie die sichtbare Ergänzung mit dem gesetzten Wert none, inline, list oder both.
  2. Drücken Sie Pfeil nach unten. Der Fokusrahmen bleibt am Feld; die sichtbare Option und aria-activedescendant wechseln gemeinsam.
  3. Drücken Sie Escape. Das Popup schließt, aria-expanded wird false, der getippte Text bleibt erhalten.

Aus dem Prüfbericht

Drei Stellen, drei Befunde

Zum Mitnehmen

Das Vorschlagsfeld, korrigiert

Ein label, ein gültiger Wert, ein Zustand.

Korrektur in 2 Schritten ansehen
  1. Das Feld benennen und den Wert setzen

    Das label liefert den Namen. aria-autocomplete="list" sagt, dass Vorschläge in einer Liste erscheinen.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <input type="text" role="combobox" aria-autocomplete="on">

    Nachher

    <label for="ziel">Reiseziel</label>
    <input id="ziel" type="text" role="combobox" aria-autocomplete="list"
      aria-expanded="false" aria-controls="ziel-liste">

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tab ins Feld. Ein Vorleseprogramm sagt „Reiseziel, Kombinationsfeld, reduziert“.

  2. Den Zustand beim Tippen wechseln

    Sobald Vorschläge erscheinen, wird aria-expanded true. Ohne Vorschläge wieder false.

    KorrekturvergleichSchritt 2 · JavaScript

    Vorher

    input.addEventListener('input', () => {
      liste.hidden = treffer.length === 0;
    });

    Nachher

    input.addEventListener('input', () => {
      const offen = treffer.length > 0;
      liste.hidden = !offen;
      input.setAttribute('aria-expanded', String(offen));
    });

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tippen Sie „Ha“. Ein Vorleseprogramm sagt „erweitert“ und nennt die Zahl der Vorschläge.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.