1.3.5 - Eingabezweck identifizieren
AA 2.1
Umsetzung
Ziel
Erleichterung des Ausfüllens von Formularen durch programmatische Identifikation der Eingabefelder.
Beschreibung
- Der Zweck von Eingabefeldern, die personenbezogene Daten erfassen, muss programmatisch identifizierbar sein. Dies gilt nur, wenn:
- Die Eingabefelder einem in den WCAG definierten Zweck dienen (z. B. Name, E-Mail-Adresse).
- Die verwendete Technologie eine entsprechende Identifikation unterstützt.
- Mit Hilfe des autocomplete-Attributs können spezifische Zwecke definiert werden, z. B. autocomplete=“email” für E-Mail-Adressen.
Anforderungen
- Sicherstellen, dass alle relevanten Eingabefelder durch klare Beschriftungen und unterstützende Symbole ergänzt werden.
- Icons zur Verdeutlichung des Eingabezwecks bereitstellen.
- Eingabefelder mit standardisierten autocomplete-Werten versehen, um den Zweck zu deklarieren (z. B. autocomplete=“given-name” für Vornamen).
- Unterstützende Technologien wie ARIA-Attribute oder Metadatenschemata einbinden, falls die autocomplete-Funktion nicht ausreicht.
- Kombinierte Felder (z. B. Länderauswahl) entsprechend spezifizieren, z. B. autocomplete=“country-name”.
- Prüfen, ob Feldbeschriftungen und Anweisungen klar verständlich sind.
- Sicherstellen, dass Browser gespeicherte Benutzerdaten korrekt in die Felder einfügen.
- Validierung der Funktionalität des autocomplete-Attributs durch Testläufe.
- Überprüfen, ob alle Eingabefelder gemäß den festgelegten WCAG-Zwecken definiert wurden.
Code-Beispiele
Beispiel für ein Bestellformular mit separaten Adressen:
<form action="/submit" method="post"> <fieldset> <legend>Rechnungsadresse</legend> <label for="billing-street">Straße:</label> <input type="text" id="billing-street" name="billing-street" autocomplete="billing street-address">
<label for="billing-zip">Postleitzahl:</label> <input type="text" id="billing-zip" name="billing-zip" autocomplete="billing postal-code"> </fieldset>
<fieldset> <legend>Lieferadresse</legend> <label for="shipping-street">Straße:</label> <input type="text" id="shipping-street" name="shipping-street" autocomplete="shipping street-address">
<label for="shipping-zip">Postleitzahl:</label> <input type="text" id="shipping-zip" name="shipping-zip" autocomplete="shipping postal-code"> </fieldset></form>