Ich möchte Benutzer von assistiven Technologien (wie Blindenschrift oder Bildschirmleser) über ungültige Eingabefelder informieren, mit .Erreichbare Fehlerbehandlung mit WAI-ARIA - Best Practive?
Ich habe zwei Ansätze ausprobiert, die beide funktionieren, aber ich weiß nicht, welche die beste Praxis ist. Bitte teile deine Gedanken dazu.
Ansatz 1
Verwendung Arie-describedby. SR und Braille lesen das Etikett, sofern keine Fehlermeldung vorliegt.
Möglicher Nachteil: Es scheint, dass einige ältere SRs Probleme mit Wai-Aria-Attributen haben. Auch noch mehr globale IDs.
<input
id="{{unique-id}}"
type="text"
aria-describedby="{{unique-id}}-error-message"
>
<label
for="{{unique-id}}"
>
{{title}}
</label>
<p
id="{{unique-id}}-error-message"
role="alert"
>
{{error-message}}
</p>
Ansatz 2
Mit Titel und aria-Label. Titel für Abwärtskompatibilität. Möglicher Nachteil: Redundanter Text, der vom Server zum Client gesendet werden muss.
<input
id="{{unique-id}}"
type="text"
title="{{title}} {{error-message}}"
aria-label="{{title}} {{error-message}}"
>
<label
for="{{unique-id}}"
>
{{title}}
</label>
<p>
{{error-message}}
</p>
Eine Kombination beider Ansätze priorisiert Attribute, um folgende (falls unterstützt):
- aria-Label
- Titel
- aria-describedby
Irgendwelche Gedanken auf, Best Practice dazu?
Stimmt, diese sollten auch gesetzt werden. Vielen Dank, TimmyHayes! – MUBA