Associer les erreurs aux champs avec aria-describedby
Faites lire le message avec sa saisie.
Associer les erreurs aux champs avec aria-describedby est une leçon Web Accessibility Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Web Accessibility Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Web Accessibility Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
A Floating Error
An error message sitting near a field looks connected to you. But to a screen reader it is just loose text the user may never hear. ⚠️
The Fix Is a Link
You need to formally tie the message to its input. The attribute that does this is aria-describedby, and it lives on the field.
Point to an id
Give the error element an id, then set the input's aria-describedby to that same id. Now the two are officially linked.
<input id="email" aria-describedby="email-err">
<p id="email-err">Enter a valid email.</p>What the User Hears
When focus lands on the input, the screen reader reads the label, the type, and then the description. The error is no longer orphaned.
Name Then Description
aria-describedby does not replace the label. The label gives the name; describedby adds extra info that is read after it.
Multiple Descriptions
You can list several ids, space-separated. The browser reads them in order, so you can join a hint and an error together.
<input aria-describedby="hint err">Only When It Applies
Add the error id to aria-describedby only while the error is showing. Pointing at an empty or hidden node can read nothing or confuse users.
Keep the Text Real
The described element must hold real, visible text. aria-describedby reads its content, so an empty span describes nothing useful.
Hidden Targets Stay Silent
If the target has display none, most screen readers skip it. Keep error text rendered and visible so the description is actually announced.
Works With aria-invalid
Pair describedby with aria-invalid on the same field. One says this failed; the other says here is why. Together they tell the full story.
Not Just for Errors
The same attribute carries format hints too, like password rules. Errors are one common use, not the only one.
<input aria-describedby="pw-rule">
<p id="pw-rule">At least 8 characters.</p>Quick Check
How do you make a screen reader read an error with its field?
Recap
Tie errors to fields with aria-describedby pointing at a real, visible id. The screen reader then reads the field and its error together. ✅
Questions Fréquemment Posées
La leçon « Associer les erreurs aux champs avec aria-describedby » est-elle gratuite ?
Oui — le texte complet de « Associer les erreurs aux champs avec aria-describedby » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Web Accessibility Academy, passe à CoddyKit PRO. Le cours Web Accessibility Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Associer les erreurs aux champs avec aria-describedby » ?
Faites lire le message avec sa saisie. Tu pratiques Web Accessibility Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Web Accessibility Academy ?
Aucune expérience préalable n'est requise. Web Accessibility Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Associer les erreurs aux champs avec aria-describedby » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Web Accessibility Academy ?
Oui. Chaque leçon Web Accessibility Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Associer les erreurs aux champs avec aria-describedby
- Signaler l'état invalide avec aria-invalid
- Déplacer le focus vers la première erreur
- En ligne, à la perte du focus ou à la soumission : le moment compte