Nous avons actuellement certaines pages de paramètres dans une application Web où il y a une liste de contrôles avec des cases à cocher, vous pouvez donc activer/désactiver certaines fonctionnalités. Nous avons également une option d'enregistrement en dessous de celles-ci qui est désactivée jusqu'à ce qu'une modification soit apportée aux cases à cocher précédentes.
Nous essayons de conformer ce formulaire pour être plus accessible et l'approche actuelle consiste simplement à ne pas désactiver l'option d'enregistrement, mais à lancer une erreur si aucune modification n'a été apportée et un message de réussite sur une modification réussie.
Cela ne semble pas rendre le formulaire plus utilisable mais aide uniquement à contourner la règle d'accessibilité selon laquelle un bouton de soumission ne doit pas être désactivé. Cependant, du point de vue de l'interaction, la possibilité de l'apparence désactivée d'un bouton permet à un utilisateur de savoir que son travail n'est pas terminé.
Il y a 3 solutions possibles que j'ai trouvées pour ce scénario:
Si des personnes enclines à l'accessibilité ont des idées sur laquelle de ces options (ou une alternative à laquelle je n'ai pas pensé) améliorerait la convivialité de ce scénario tout en le rendant accessible, veuillez me le faire savoir.
mais aide uniquement à contourner la règle d'accessibilité selon laquelle un bouton d'envoi ne doit pas être désactivé
Il n'y a pas une telle "règle". Il n'y a rien sous-entendu dans WCAG qui dit qu'un bouton d'envoi ne peut pas être désactivé.
Personnellement, je pense que l'approche la plus simple est de laisser la fonction SAVE activée et de permettre à quelqu'un d'enregistrer même s'il n'a pas apporté de modifications. Pourquoi cela devrait-il générer une erreur? C'est une interface utilisateur très simple. Laissez l'utilisateur cliquer sur ENREGISTRER aussi souvent qu'il le souhaite.
Une autre possibilité consiste à enregistrer automatiquement, en fonction de la façon dont il est "coûteux" d'économiser. Vous pouvez enregistrer chaque fois qu'une case est cochée. C'est un modèle très populaire. Ensuite, vous n'auriez pas besoin d'un bouton ENREGISTRER, bien que vous ayez peut-être besoin d'un moyen d'annuler.
La question dit:
Nous essayons de rendre ce formulaire plus accessible et l'approche actuelle consiste simplement à ne pas désactiver l'option d'enregistrement, (...).
Cela ne semble pas rendre le formulaire plus utilisable, mais aide uniquement à contourner la règle d'accessibilité selon laquelle un bouton d'envoi ne doit pas être désactivé.
Cependant, WCAG 2.1 n'interdit pas les boutons désactivés ou les composants d'interface utilisateur. En fait, les critères de réussite 1.4.3 (Contraste minimum) , 1.4.6 (Contraste amélioré et 1.4.11 (Contraste non textuel) tous contiennent une exemption pour les "composants inactifs". Aucun critère de succès n'interdit de désactiver les composants de l'interface utilisateur.
Le premier scénario, utilisant une vue de lecture et une vue d'édition, est quelque chose que j'ai vu dans les systèmes de gestion de l'apprentissage, mais qui semble exagéré pour les formulaires normaux. Les utilisateurs s'attendront à ce que les cases à cocher fonctionnent comme des cases à cocher dans d'autres applications Web.
Le deuxième scénario, qui fait ressembler un bouton d'enregistrement/d'envoi normal à un bouton désactivé jusqu'à ce que quelque chose dans le formulaire ait été modifié, présente d'autres inconvénients:
aria-disabled
état .(Vous devriez également vous demander si vous voulez que le bouton désactivé soit axé sur le clavier .)
Le scénario 3 fonctionnerait également, mais implique probablement beaucoup plus de travail que l'utilisation d'un bouton désactivé qui est conforme aux critères répertoriés pour le deuxième scénario.