Praxisleitfaden Auswahllisten beschriften

Auswahlfelder eindeutig benennen

Verbinden Sie sichtbare Feldtexte mit der Auswahl und prüfen Sie das Ergebnis.

select-nameWCAG 4.1.2

Sehen Sie, was sich durch die Korrektur ändert.

Beispiel im Prüfbericht
Markierter Befund · Kritisch · WCAG 4.1.2Linke Ortsauswahl ohne Namen

Befund verstehen

„Kath“ ist der Wert. Wie heißt das Feld?

Im Oasenatlas steht „Ausgangspunkt“ über der Ortsauswahl. Im HTML ist dieser Text jedoch nur ein benachbartes span-Element. Ohne programmatische Verknüpfung kann der Browser ihn nicht als Namen des Auswahlfeldes bereitstellen.

Warum das relevant ist

Wer mit einem Screenreader zwischen den Feldern wechselt, benötigt neben dem ausgewählten Ort auch dessen Aufgabe. Bei zwei Ortslisten fehlt sonst die eindeutige Unterscheidung zwischen Ausgangspunkt und Ziel.

Befund im BeispielErkannter Befund

Scanner-Signal

select-name: Das Auswahlfeld #routeFrom hat keinen zugänglichen Namen.

Regel
select-name
Referenz
WCAG 4.1.2
Diagnose vor der Korrektur
Element: #routeFrom
Sichtbarer Feldtext: Ausgangspunkt
Ausgewählter Wert: Kath
Zugänglicher Name: fehlt
select-name: Verstoß

Auswahllisten nach ihrer Aufgabe benennen

Gleiche Optionen können zu unterschiedlichen Feldern gehören. Prüfen Sie die jeweilige Beschriftung und ihre technische Verbindung.

Illustratives Beispiel · Namen von Auswahllisten
Gemeinsamer UrsprungAuswahlfeldDie konkrete Verwendung entscheidet mit.
  • Route planen Befund im Beispiel
  • Route bearbeiten Befund im Beispiel
  • Ortsverzeichnis Ohne diesen Befund im Beispiel

Nach der Änderung erneut prüfenPrüfen Sie Namen, ausgewählten Wert und eindeutige Label-Verweise auf jeder Formularseite.

Schematische Zuordnung, kein Scanergebnis. „Ohne diesen Befund“ sagt nichts über andere Barrieren aus.

Welcher Text benennt die Auswahl?

Prüfen Sie zuerst, ob eine passende sichtbare Beschriftung bereits vorhanden ist.

Lehrskizze · keine ScanneraufnahmeDer Ort ist der Wert, nicht der Feldname

Die Lehrskizze zeigt die vorhandene Ortsauswahl. aria-labelledby verbindet den Text Ausgangspunkt mit dem Feld; Kath bleibt ausgewählt.

Ausgangsbeispiel
Sichtbare Darstellung · select#routeFromAusgangspunkt · ausgewählt: Kath
Zugängliche EbeneKein zugänglicher Name
aria-labelledby verbindet den Feldtext
Korrekturbeispiel
Sichtbare Darstellung · select#routeFromAusgangspunkt · ausgewählt: Kath
Zugängliche EbeneAusgangspunkt
Passende Umsetzung auswählen
  • Sichtbarer Text vorhanden

    Wie hier steht „Ausgangspunkt“ bereits neben dem passenden Feld.

    Passende Umsetzung

    Verknüpfen Sie diesen Text. Im Beispiel erhält er eine eindeutige ID, auf die aria-labelledby am select verweist.

  • Beschriftung fehlt

    Nur eine ausgewählte Option wie „Kath“ oder „Bitte wählen“ ist sichtbar.

    Passende Umsetzung

    Ergänzen Sie einen sichtbaren Feldnamen. Verwenden Sie vorzugsweise ein label mit for und die passende id am select.

  • Mehrere ähnliche Auswahlen

    Mehrere Felder bieten dieselben Orte, Produkte oder Zeiträume an.

    Passende Umsetzung

    Benennen Sie ihre unterschiedlichen Aufgaben. „Ausgangspunkt“ und „Ziel“ unterscheiden hier die beiden Ortslisten.

Fundstelle ansehen

Zwei Ortslisten im selben Zusammenhang

Der vollständige Ortsabschnitt zeigt die Städte und darunter die Atlasübung. Die Markierung umfasst deren Bedienzeile, damit beide Feldtexte lesbar bleiben; geprüft wird das linke Auswahlfeld #routeFrom.

Der BefundLinke Ortsauswahl ohne Namen

Über „Kath“ ist „Ausgangspunkt“ zu lesen. Diese räumliche Nähe genügt für das Auge, stellt im unveränderten HTML aber noch keine Beschriftungsbeziehung her.

Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Linke Ortsauswahl ohne Namen

Verbindung ergänzen

Den vorhandenen Feldtext referenzieren

Der Text erhält die ID routeFromLabel. aria-labelledby am vorhandenen select verweist exakt darauf. So entsteht der zugängliche Name „Ausgangspunkt“, während Auswahl, Optionen und sichtbare Gestaltung gleich bleiben.

Im Formularbaukasten Aktivieren Sie die Feldbeschriftung der Auswahlliste und tragen Sie ihren Zweck ein. Prüfen Sie im ausgegebenen HTML, ob das System diese Beschriftung tatsächlich mit dem Feld verbindet.

KorrekturvergleichHTML · relevante Attribute

Vorher

<span>Ausgangspunkt</span>
<select id="routeFrom">
  <option value="kath">Kath</option>
  <!-- weitere Orte -->
</select>

Nachher

<span id="routeFromLabel">Ausgangspunkt</span>
<select id="routeFrom" aria-labelledby="routeFromLabel">
  <option value="kath">Kath</option>
  <!-- weitere Orte -->
</select>

Markierte Zeilen wurden geändert

Im Projekt umsetzen

Die Beziehung dauerhaft erhalten

Verankern Sie die Beschriftung im Formularbaustein, der das Feld erzeugt.

  1. 1

    Vergeben Sie für jedes Feld und jeden referenzierten Text eine eindeutige ID, auch in wiederholten Formularzeilen.

  2. 2

    Verwenden Sie beim Aufbau eines neuen Formulars vorzugsweise label for="routeFrom" mit select id="routeFrom". So aktiviert ein Klick auf den Feldtext auch das zugehörige Feld.

  3. 3

    Behalten Sie beim Übersetzen und dynamischen Nachladen die Referenz auf den tatsächlich angezeigten Text bei.

  4. 4

    Prüfen Sie weitere Ortslisten getrennt. In diesem Beleg wurde ausschließlich „Ausgangspunkt“ korrigiert; „Ziel“ benötigt dieselbe Zuordnung.

Fehlversuche vermeiden

Was keinen brauchbaren Feldnamen ergibt

Nur die erste Option ändern

„Ausgangspunkt wählen“ als Option bleibt ein Auswahlwert. Beim Wechsel zu einem Ort soll der Feldname weiterhin die Aufgabe nennen.

name mit Beschriftung verwechseln

Ein name-Attribut wie name="startort" dient der Formularübermittlung. Es ersetzt keinen zugänglichen Namen.

Auf eine falsche ID verweisen

aria-labelledby="routeFromLabel" funktioniert nur mit einem vorhandenen, passenden Textziel. Tippfehler oder doppelte IDs machen die Zuordnung unzuverlässig.

Einen abweichenden Namen hinzufügen

Ein zusätzliches aria-label="Ort" kann die sichtbare Unterscheidung zwischen Start und Ziel verlieren lassen. Halten Sie sichtbare und zugängliche Benennung zusammen.

Gleiches Aussehen, jetzt mit Feldnamen

Der erneute Axe-Lauf besteht select-name am unveränderten Auswahlknoten #routeFrom. Der Browser findet ihn nun als Kombinationsfeld mit dem Namen „Ausgangspunkt“; „Kath“ bleibt ausgewählt.

Ihre eigene Nachprüfung

Die Markierungen gelten nur für Ihre Selbstkontrolle. Sie ändern den dokumentierten Beispielbefund nicht und werden nicht gespeichert.

0 von 3 Punkten für Ihre Nachprüfung markiert.

Das Ergebnis gilt für select-name am linken Auswahlfeld. Es bescheinigt weder die Korrektur des Zielfeldes noch die vollständige Bedienbarkeit der Atlasübung.

Beispiel im Prüfbericht Gelöst
GelöstAusgangspunkt zugänglich benanntAxe besteht select-name an #routeFrom; der Browser erkennt den Namen „Ausgangspunkt“.
Diagnose nach der Korrektur
Element: #routeFrom
Name aus aria-labelledby: Ausgangspunkt
Ausgewählter Wert: Kath
select-name: bestanden
Sichtbarer Ausschnitt: unverändert

Prüfumfang verstehen

Ein vorhandener Name ist erst der Anfang

Der automatische Befund prüft die Benennung. Den verständlichen Formularablauf beurteilen Sie im Gebrauch.

Automatisch prüfbar

  • Native select-Elemente ohne zugänglichen Namen erkennen.
  • Die betroffene Auswahl über ihren Selektor zuordnen.
  • Nach der Reparatur die Namensprüfung an derselben Auswahl wiederholen.

Im Kontext zu entscheiden

  • Beurteilen, ob „Ausgangspunkt“ die Aufgabe im jeweiligen Formular eindeutig beschreibt.
  • Auswahl, Fokusführung und Rückmeldungen mit Tastatur und Screenreader prüfen.
  • Dynamisch hinzugefügte Felder und weitere Formularzustände im vollständigen Nutzerweg testen.

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.