Salut, Olivier, bonsoir, la liste,

Pour ma part, j'insérerais les attributs aria-required et aria-invalid dans l'élément input et me passerais d'aria-describedby, puisque l'élément span est enfant de l'élément label. Quant au role alert, il ne me semble pas pertinent. Pour le reste, rien à dire.

Victor


 Victor Brito Intégrateur XHTML / CSS -- Expert Accessiweb en évaluation

39 rue Charles Laffitte 92200 Neuilly-sur-Seine Tél. : +33 6 03 15 89 57

SIRET : 789 766 334 00013

Consulter le site Web professionnel de Victor Brito <http://www.victor-brito.fr>


   Sur les réseaux sociaux

 * Suivre Victor Brito sur Twitter <http://twitter.com/victorbritopro>
 * Suivre Victor Brito sur Diaspora
   <https://joindiaspora.com/u/victorbritopro>


   Sans oublier

 * La fiche de membre du Groupe de Travail Accessiweb
   <http://www.accessiweb.org/index.php/fiche_gta/items/site_victor_brito.html>
 * Halte à la balkanisation du Web !
   <http://halte-a-la-balkanisation-du-web.fr>
 * Un seul Web <http://un-seul-web.fr>
 * Profession intégrateur (X)HTML / CSS
   <http://profession-integrateur-xhtml-css.fr>
 * Tuyaux de l'accessibilité <http://tuyauxa11y.info>

Le 27/02/2014 18:45, Olivier Keul a écrit :
Bonjour la liste,

Je m'interroge sur la meilleure manière de gérer le retour d'erreur sur un formulaire.

Est-ce qu'un markup de ce style vous semble /bulletproof/ ou bien c'est déconnant ?

    <label for="firstname">
         Votre prénom *
         <input type="text" id="firstname" />
         <span class="erreur" aria-required="true" aria-invalid="true"
    aria-describedby="firstname" role="alert">Veuillez saisir votre
    prénom.</span>
    </label>



On a :

  * la classique association for / ID respectivement sur le label et
    l'input
  * l'attribut aria-required à true pour indiquer le caractère
    obligatoire du champ
  * l'attribut aria-invalid à true qui indique qu'il y a une erreur
  * l'attribut aria-describedby qui permet de faire l'association avec
    l'input
  * l'attribut role avec la valeur alert qui permet d'indiquer à la
    synthèse qu'il y a eu un changement

Merci d'avance pour vos retours,

Olivier



_______________________________________________
liste_gta mailing list
[email protected]
http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org

_______________________________________________
liste_gta mailing list
[email protected]
http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org

Répondre à