Signaler l'état invalide avec aria-invalid
Indiquez aux technologies d'assistance quels champs sont incorrects.
Signaler l'état invalide avec aria-invalid est une leçon Web Accessibility Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Red Is Not Enough
A red border tells sighted users a field failed. A screen reader user sees no color, so they need the failure stated in code. 🚫
The Invalid Flag
The attribute aria-invalid marks a control as failing validation. Set it to true and assistive tech announces the error state.
<input aria-invalid="true">Default Is False
A field with no aria-invalid is treated as valid. You only add aria-invalid="true" when a check has actually failed.
Flip It Back
Once the user fixes the value, set aria-invalid to false or remove it. Leaving it true announces an error that no longer exists.
<input aria-invalid="false">Timing the Flag
Apply aria-invalid when you actually validate, not on page load. Marking empty fields invalid before the user types is hostile.
Pair With a Message
aria-invalid says something is wrong, but not what. Always pair it with aria-describedby so the user also hears the reason.
It Is Announced on Focus
When focus enters an invalid field, screen readers say invalid alongside the name. The user knows instantly they must fix it.
Style the State
You can target the attribute in CSS to show a red ring. This keeps your visuals and your semantics perfectly in sync.
input[aria-invalid="true"] {
border-color: crimson;
}More Than True or False
aria-invalid also accepts values like grammar or spelling. For most forms, plain true is exactly what you want.
Do Not Fake It With Color
Never rely on a red class alone to mean error. The class is invisible to assistive tech; aria-invalid is what carries the meaning.
One Field at a Time
Mark each failing control on its own. Setting aria-invalid on a wrapper or the form does not tell users which input needs attention.
Quick Check
What does aria-invalid="true" actually communicate?
Recap
Use aria-invalid to flag failing fields, set it true on error and false on fix, and pair it with a described error message. ✅
Questions Fréquemment Posées
La leçon « Signaler l'état invalide avec aria-invalid » est-elle gratuite ?
Oui — le texte complet de « Signaler l'état invalide avec aria-invalid » 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 « Signaler l'état invalide avec aria-invalid » ?
Indiquez aux technologies d'assistance quels champs sont incorrects. 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 2 sur 4.
Combien de temps prend la leçon « Signaler l'état invalide avec aria-invalid » ?
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