Formular-Labels: Pflicht für jedes Eingabefeld

Kurz erklärt: Ein Formular-Label ist der beschreibende Text eines Eingabefeldes, programmatisch verbunden mit dem Input per <label for=""> oder aria-label. Labels sind WCAG-2.1-Pflicht und einer der häufigsten BFSG-Verstöße bei Nicht-Einhaltung.

Formulare sind Conversion-kritische Elemente: Kontakt, Checkout, Login, Newsletter. Wenn sie nicht barrierefrei sind, verlierst du nicht nur sehbehinderte Nutzer, sondern haftest auch juristisch. Die häufigste Falle: Placeholder-Text wird fälschlich als Label missverstanden.

Die drei richtigen Wege

1.
<label for="email">E-Mail-Adresse</label>
<input id="email" type="email">


2.
<label>E-Mail-Adresse <input type="email"></label>

3. aria-label (wenn visuell kein Label möglich):
<input type="search" aria-label="Produkt-Suche">

Warum Placeholder keine Labels sind

Placeholder-Text verschwindet, sobald der Nutzer tippt – ist also im Moment der Eingabe weg. Screenreader-Nutzer hören ihn nicht zuverlässig. Menschen mit Gedächtnisproblemen vergessen, was sie eingeben sollten. WCAG 1.3.1 verlangt programmatische Verbindung – Placeholder ist nur visuell. Regel: Placeholder optional als Hinweis, aber nie alleinig.

Pflichtfelder markieren

WCAG 1.4.1 Use of Color: Pflichtfelder nicht nur farblich (Sternchen in rot) sondern auch textlich markieren. Best Practice: <label>E-Mail *</label> oder "(Pflichtfeld)" ausgeschrieben. Auf Formular-Kopf: "Pflichtfelder sind mit * markiert."

Fehlerhinweise barrierefrei

Fehler nicht nur visuell anzeigen (roter Rahmen). Nutze:
- aria-invalid="true" am Feld
- aria-describedby verweist auf Fehlermeldung
- Fehlermeldung mit Text: "E-Mail-Format ungültig, bitte korrigieren"
- Fokus nach Fehler zum ersten fehlerhaften Feld setzen
- Zusammenfassung oben: "3 Felder haben Fehler (Links anklickbar)"

Autocomplete und Input-Types

WCAG 1.3.5 Identify Input Purpose: nutze autocomplete-Attribute. Beispiele: autocomplete="email", autocomplete="given-name", autocomplete="postal-code". Zusätzlich input-type korrekt: type="email", type="tel", type="url", type="date". Vorteil: bessere Tastatur auf Mobilgeräten, Browser-Autofill, Screenreader-Unterstützung.

Wird geprüft: bf-check prüft jedes Input-Feld auf zugehöriges Label, aria-label oder aria-labelledby.

Wie steht deine Webseite in diesem Punkt da?

Kostenloser Scan gegen 15 WCAG-2.1-AA-Kriterien – inkl. Formular-Label-Check.

Jetzt Webseite prüfen →