Form-Accessibility-Review
Prüft Formulare auf zugängliche Beschriftung, Fehlerbehandlung und Validierung — und macht die Validierung barriereärmer.
Wann verwenden
- Ein Formular oder einzelne Eingabefelder sollen geprüft werden.
- Validierungs-/Fehlerlogik soll barriereärmer werden.
Input
- Formular-Markup (oder Pfad) inkl. Validierungslogik.
Prüf-Vorgehen
- Jedes Feld hat ein
<label for>passend zurid(oder umschließt das Feld). Kein Feld nur mit Placeholder. - Pflichtfelder:
requiredund (bei Bedarf)aria-required="true", sichtbar als Text markiert (nicht nur*ohne Erklärung). - Fehler: Meldung textlich, mit
aria-describedbyam Feld verknüpft, Containerrole="alert"oderaria-live. - Fehlerzustand nicht nur über Farbe — Text/Icon ergänzen,
aria-invalid="true"am Feld. autocomplete-Attribute für Standardfelder (Name, E-Mail, Adresse) gesetzt.- Zusammengehörige Felder (Radios, Adressblöcke) in
<fieldset>mit<legend>. - Fokus springt bei Fehler-Submit zum ersten fehlerhaften Feld.
Output
Je Finding:
- Problem: fehlende Beschriftung/Fehlerkopplung/etc.
- Ort: Feld/Element.
- Fix: Snippet (
label,aria-describedby,role="alert"). - Priorität: hoch (Feld unbenutzbar/Fehler unbemerkt) / mittel / niedrig.
Gotchas
placeholderist kein Label — er verschwindet bei Eingabe und hat oft schlechten Kontrast.- Fehler nur in Rot ist für viele Nutzer unsichtbar; immer Text ergänzen.
- Fehlermeldung ohne
aria-describedby/role="alert"wird vom Screenreader nicht angesagt. aria-requiredersetzt nichtrequired(Validierung), sondern ergänzt es semantisch.