Formulaires dynamiques accessibles et validation des formulaires avec jQuery

Dylan Barrell

By Dylan Barrell

28 octobre 2013

jQueryLes formulaires comptent parmi les éléments les plus importants de la plupart des sites web ; sans eux, nous ne pourrions pas nous connecter, nous inscrire, effectuer des achats, laisser des commentaires, publier des contenus ni réaliser bon nombre des actions en ligne que nous considérons chaque jour comme allant de soi. Compte tenu de l’importance des formulaires, il est assez choquant de constater que l’on peut se rendre sur le site web de presque n’importe quelle entreprise du classement Fortune 100 – y compris de nombreux sites de services financiers – et y trouver des formulaires présentant les problèmes d’accessibilité les plus élémentaires. C’est pourquoi, lorsque nous avons organisé notre récent jQuery Accessibility Summit, j’ai insisté pour qu’une session soit consacrée aux formulaires et à leur validation, et comme personne d’autre ne s’est proposé pour l’animer, j’ai décidé de faire cette présentation moi-même.

Cet article a été initialement publié sur mon blog personnel, Unobfuscated.

Vous pouvez consulter les diapositives de la présentation sur Slideshare ou directement ci-dessous, au bas de cet article. Je vais publier ici une série d’articles de blog qui apporteront les précisions que les diapositives ne permettent pas de transmettre. Ce premier article de la série traite de…

Les directives WCAG 2.0 de niveau AA les plus fréquemment enfreintes dans les formulaires

Tout d'abord, je tiens à préciser que TOUTES les directives des WCAG 2 s'appliquent potentiellement aux formulaires, mais certaines sont plus couramment utilisées. Il s'agit notamment des suivantes :

  • Perceptible

    • 1.3.1 (A) Associer les étiquettes à leurs champs de saisie par programmation

    • 1.3.1 (A) Associer par programmation les messages d'erreur à leurs champs de saisie correspondants

    • 1.4.1 (A) Ne pas utiliser uniquement la couleur pour signaler les différences entre les champs (champs obligatoires, erreurs, etc.)

    • 1.4.3 (AA) Veiller à ce qu’il y ait un contraste suffisant entre le premier plan et l’arrière-plan (libellés, instructions, messages d’erreur, etc.)

    • Bonnes pratiques : associer visuellement les libellés, les instructions et les messages d'erreur à leurs champs de saisie correspondants

  • Fonctionnel

    • 2.1.1 (A) Si vous mettez en place des mesures permettant aux utilisateurs de souris d'identifier facilement les champs comportant des erreurs, une solution équivalente doit être proposée aux utilisateurs qui utilisent uniquement le clavier.

    • 2.1.1 (A) Tout doit pouvoir être commandé uniquement à l'aide du clavier

    • 2.1.2 (A) Absence de « piège de clavier »

    • 2.4.3 (A) Les messages d'erreur qui s'affichent et concernent l'ensemble du formulaire doivent être lus automatiquement

    • 2.4.3 (A) Les instructions qui changent ou s'affichent de manière dynamique doivent être annoncées automatiquement

    • 2.4.3 (A) L'ordre de priorité des éléments du formulaire doit correspondre à leur ordre d'affichage

    • 2.4.7 (AA) Un indicateur visuel de focus doit être présent pour indiquer à tout moment aux utilisateurs du clavier où se trouve le focus

  • Compréhensible

    • 3.2.1 (A) Les événements « On Focus » ne doivent pas entraîner de confusion ou de désorientation chez l'utilisateur

    • 3.2.2 (A) Les changements qui surviennent en fonction des données saisies ne doivent pas dérouter ni désorienter l'utilisateur

    • 3.3.3 (AA) Les messages d'erreur doivent, dans la mesure du possible et sans compromettre la sécurité, fournir des suggestions sur la manière de corriger les erreurs.

    • 3.3.4 (AA) Si le formulaire se trouve sur un site financier ou dédié à des tests, ou s'il a des implications juridiques, l'utilisateur doit avoir la possibilité de vérifier les informations saisies avant de valider le formulaire.

  • Robuste

    • 4.2.1 (A) L'attribut « role », la valeur, le nom et l'état de tous les éléments du formulaire doivent être exacts dans tous les états dynamiques du formulaire

Vous pouvez me suivre sur Twitter @dylanbarrell

Dylan Barrell

Dylan Barrell

Dylan est directeur technique Deque et dirige les initiatives de développement de produits. Il œuvre à la création d'un Web sans barrières en facilitant considérablement la tâche des développeurs, des ingénieurs en assurance qualité et des rédacteurs de contenu pour qu'ils puissent créer des applications et des contenus accessibles. Dylan est titulaire d'un MBA de l'université du Michigan et d'une licence de l'université du Witwatersrand.

Recevez les articles de blog directement dans votre boîte mail

Pas de bavardages inutiles, mais des informations concrètes sur l'accessibilité, fournies par des experts qualifiés.

Vous acceptez que Deque , utilise et partage des informations conformément à Dequedéclaration de confidentialité. Vous pouvez modifier votre consentement à tout moment en nous contactant.

En savoir plus sur ce sujet

Distinction entre les attributs ARIA et les attributs HTML natifs

Jeremy Katherman
March 11, 2024 By Jeremy Katherman

En tant que développeur, vous souhaitez créer des expériences numériques plus inclusives et plus accessibles pour vos utilisateurs. Parfait ! Il se peut toutefois que vous ayez l'impression…

Lire l'article
choix

Le guide complet de l'accessibilité pour les sites WordPress

May 7, 2020 By Ross Johnson

WordPress étant utilisé par plus de 42,9 % de l'ensemble des sites web, il est difficile de citer un autre logiciel qui ait eu un impact plus important sur le secteur…

Lire l'article
WordPress