Select in HTML

Ein Auswahlfeld, das seinen Zweck nennt

Beschriftung und Auswahlfeld: zwei Stellen, eine Verbindung.

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

Auswahlfeld durchleuchtet

Eine Auswahl, drei lesbare Ebenen

Derselbe native Select zeigt Menschen eine Liste, assistiver Technik einen benannten Wert und dem Server ein eindeutiges Datenpaar.

Konzeptdarstellung eines nativen Auswahlfelds. Das geöffnete Menü und seine Bedienung stellt der Browser beziehungsweise das Betriebssystem bereit.

Drei Zustände, ein Feld

required bewertet den gewählten Wert. Die sichtbare Fehlermeldung entsteht erst beim Prüfversuch.

  1. Start
    Bitte wählen

    Der Wert ist leer. Noch erscheint kein Fehler.

  2. Absenden
    Bitte wählen !

    Der Browser hält das Formular am Feld an.

  3. Auswahl
    Hamburg

    standort=hamburg kann übermittelt werden.

Wortlaut und Gestaltung des Browserhinweises unterscheiden sich je nach System.

Jedes Attribut hat genau eine Aufgabe

Ähnlich klingende Werte werden an verschiedenen Stellen ausgewertet.

for="standort"passt zuid="standort"verbindet sichtbares Label und Feld
name="standort"+value="hamburg"ergibt Schlüssel und Wert für den Server
optgroup label="Norden"ordnetoptiongliedert Optionen, ist selbst keine Auswahl
requiredprüftvalue=""erkennt die leere Platzhalter-Option

Vollständig und ohne Zusatzskript

Die Platzhalter-Option steht zuerst und direkt im select. So greift die eingebaute Prüfung des Browsers bei einer Einfachauswahl mit required.

<form action="/termin" method="post">
  <label for="standort">Standort</label>

  <select id="standort" name="standort" required>
    <option value="">Bitte wählen</option>

    <optgroup label="Norden">
      <option value="hamburg">Hamburg</option>
      <option value="bremen">Bremen</option>
    </optgroup>

    <optgroup label="Westen">
      <option value="koeln">Köln</option>
      <option value="essen">Essen</option>
    </optgroup>
  </select>

  <button type="submit">Termin anfragen</button>
</form>

Wann der native Select passt

Nutzen: Eine Auswahl aus bekannten Optionen, ohne freie Eingabe oder Filter.

Neu bewerten: Sehr viele Optionen, Mehrfachauswahl oder Suche können ein anderes Muster erfordern.

Nicht nachbauen: Ein ARIA-Combobox-Muster braucht eigene Fokus-, Tastatur- und Statuslogik.

Prüfen Sie die komplette Kette

  1. Name: Erhält der Select nach einem Klick auf „Standort“ den Fokus?
  2. Pflichtwert: Stoppt ein leerer Absendeversuch am Feld?
  3. Gruppen: Sind Gruppen erkennbar, aber nicht auswählbar?
  4. Payload: Wird nach der Wahl standort=hamburg übermittelt?

Primärquellen

Aus dem Prüfbericht

Eine Regel, ein Auswahlfeld

Zum Mitnehmen

Das Auswahlfeld, korrigiert

Ein label, ein for, eine id. Das Aussehen bleibt.

Korrektur in 2 Schritten ansehen
  1. Dem Auswahlfeld einen Namen geben

    Ein label, per for mit dem select verbunden, wird zum Namen des Felds. Der ausgewählte Wert bleibt unverändert.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <span>Standort</span>
    <select name="standort">
      <option value="berlin">Berlin</option>
      <option value="koeln">Köln</option>
    </select>

    Nachher

    <label for="standort">Standort</label>
    <select id="standort" name="standort">
      <option value="berlin">Berlin</option>
      <option value="koeln">Köln</option>
    </select>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Klicken Sie auf das Wort „Standort“. Erhält das Auswahlfeld den Fokus, ist der Name verbunden.

  2. Die Pflichtauswahl kennzeichnen

    Eine erste Option ohne Wert erzwingt eine bewusste Wahl. required meldet die fehlende Auswahl beim Absenden.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <select id="standort" name="standort">
      <option value="berlin">Berlin</option>
    </select>

    Nachher

    <select id="standort" name="standort" required>
      <option value="">Bitte wählen</option>
      <option value="berlin">Berlin</option>
    </select>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Senden Sie das Formular ohne Auswahl ab. Der Browser hält an und weist auf das Feld hin.

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.