Un message d’erreur utile nomme le champ, explique le problème et indique comment le corriger. Il reste visible, relié au champ et compréhensible sans couleur seule. Distinguez une erreur de saisie d’une panne d’envoi et conservez les informations non sensibles qui n’ont pas besoin d’être ressaisies.

Donner une instruction liée au champ

Écrivez « Indiquez une adresse e-mail contenant @ » plutôt que « Erreur 42 ». Placez le texte près du champ et associez-le techniquement à celui-ci. Le W3C recommande des notifications claires, avec un retour global après l'envoi et un retour près du contrôle concerné.

Prévenir plutôt que surprendre

Précisez avant saisie les formats et informations obligatoires : longueur d'un identifiant, format de date ou taille maximale d'un fichier. N'affichez pas une contrainte connue seulement après plusieurs tentatives. Les exemples doivent correspondre aux formats réellement acceptés et éviter d'exiger des données non nécessaires à la tâche.

Conserver les réponses et guider le retour

Après une erreur serveur ou de validation, gardez les champs déjà saisis lorsque c'est possible. Affichez un résumé des erreurs en haut du formulaire et des indications locales. Placez le focus à un endroit logique pour reprendre la correction, puis laissez l'utilisateur vérifier les changements avant un nouvel envoi.

Distinguer correction, panne et réussite

Un champ mal rempli n'est pas une indisponibilité du service. Si l'envoi échoue pour une raison technique, annoncez-le sans prétendre que la demande a été reçue et donnez un autre moyen de contact si possible. À l'inverse, un envoi réussi doit fournir une confirmation explicite et indiquer la suite attendue.

Tester avec de vraies erreurs

Essayez un champ vide, un format plausible mais refusé, un fichier trop lourd et une perte de connexion. Testez au clavier, sur téléphone et avec une technologie d'assistance si disponible. Le guide du formulaire aide à réduire les champs avant même d'écrire leurs erreurs.

Repères documentaires pour ce sujet

Repères documentaires pour ce sujet
RéférenceValeur ou syntaxePortée du repère
WCAG 2.2 · 3.3.7
A · same processDans un même processus, une information déjà fournie doit être préremplie ou disponible à la sélection, sauf exceptions du critère. L’autocomplétion du navigateur seule ne suffit pas ; le site doit proposer la donnée déjà reçue ou éviter de la redemander.

Les dates indiquent la consultation des références. Ces repères ne constituent ni un audit du site ni une déclaration globale de conformité.

Atelier de vérification : une preuve avant la décision

Exercice proposé sur un périmètre choisi, avec des données fictives si nécessaire. Consignez le résultat observé ; ce scénario ne décrit pas un test déjà réalisé sur votre site.

Manipulation à essayer

Provoquez une erreur de format sur un formulaire de test. Essayez de comprendre la correction demandée, de retrouver le champ et de réussir avec le clavier.

Trace à conserver

Gardez texte du message, lien ou association au champ, focus et nouvelle tentative. Vérifiez que les autres valeurs utiles ne disparaissent pas.

Ce que la preuve ne démontre pas

Une bordure rouge seule ne décrit pas la correction. La présence d’un attribut ARIA ne prouve pas que le message est annoncé dans l’environnement testé.

Documentation complémentaire : W3C WAI — User notifications

Approfondir la méthode

Faire reprendre une saisie sans perdre le message

Une personne envoie un formulaire sans adresse valable et avec un champ obligatoire vide. Le site signale chaque problème près du champ, résume les erreurs, garde le texte déjà saisi et rend le focus facile à retrouver. Elle corrige puis reçoit une confirmation explicite.

Testez au clavier et sur téléphone. Un message comme « erreur 400 » ou une couleur seule ne permet pas de comprendre ni de corriger la saisie.

Concevoir un formulaire de contact qui aide vraiment →