Picto thématique

Règle n° 98 - Les boutons désactivés ne sont pas masqués aux lecteurs d'écran.

Un bouton de validation désactivé et grisé, dans un formulaire que vous n’avez pas encore suffisamment rempli, cela semble très intuitif. Ce choix ergonomique est possible, quoique délicat. Mais notamment pour des utilisateurs d’outils d’accessibilité (et pas seulement eux), c’est une toute autre affaire. Si vous décidez de le faire, pour répondre à des besoins spécifiques bien réfléchis, prenez toutes les précautions nécessaires.

#Accessibilité #Développement #Formulaires

Objectif

  • Veiller à ce que les actions possibles ou indisponibles pendant la saisie d'un formulaire soient compréhensibles pour tous les utilisateurs.
  • Ne pas créer d’incohérence entre ce qui est affiché et ce qui est utilisable.
  • Expliciter pour tous les utilisateurs la présence et l’état d’une bouton d’action, quel que soit le mode d’accès.

Mise en œuvre

Pour que l’interface soit compréhensible, l’élément et son statut (désactivé/activé) doivent être restitués quel que soit le mode d’interaction (outils d'assistance ou non). L’action étant empêchée jusqu'au moment où le formulaire peut être validé, la raison et l'état du bouton doivent être explicites :

  • Ne pas utiliser l’attribut HTML disabled, pour que l’utilisateur ne soit pas déconcerté par l’éventuelle absence de bouton de soumission, notamment quand un bouton (visible pour certains) n'est plus atteignable lors de la navigation au clavier,
  • Utiliser l’attribut aria-disabled="true" pour que le bouton reste perceptible, atteignable et signalé comme tel,
  • Utiliser JavaScript pour bloquer l’action sur le bouton au clic et au clavier, puis sa réactivation,
  • Utiliser aria-describedby ou aria-label pour expliquer pourquoi le bouton est indisponible/disponible.
  • Utiliser JavaScript pour expliquer pourquoi le bouton "grisé" est indisponible lors du survol ou de l'accès clavier, via un tooltip ou autre.

Contrôle

Vérifier que les boutons désactivés en cours de saisie n'utilisent pas l'attribut disabled, et qu'ils sont correctement restitués de façon compréhensible à chaque état de l'utilisation du formulaire, que ce soit visuellement, lors de la navigation au clavier, ou via un lecteur d'écran ou autre.

Auteur Opquast - Consulter la licence


Découvrez la certification Opquast

  • Une formation et une certification 100% en ligne
  • 14 heures en ligne en autonomie, disponible 24h/24, 7j/7
  • guide de 200 pages, des quiz, un glossaire, des examens blancs, des articles des videos
  • Pour tous les professionnels du Web : marketing, commerciaux, UX, chefs de projet, designers, développeurs, ingénieurs informatiques.
  • Une approche multidisciplinaire : SEO, accessibilité, sécurité, écoconception… pour tous les professionnels, débutants comme confirmés.

Module de sensibilisation
Inscription gratuite