Critère 7.3 Chaque script est-il contrôlable par le clavier et par tout dispositif de pointage (hors cas particuliers) ?
Texte officiel du RGAA 4.1.2. Voir aussi le critère 7.3 sur accessibilite.numerique.gouv.fr.
Tests
Test 7.3.1
Chaque élément possédant un gestionnaire d’événement contrôlé par un script vérifie-t-il une de ces conditions (hors cas particuliers) ?
- L’élément est accessible par le clavier et tout dispositif de pointage ;
- Un élément accessible par le clavier et tout dispositif de pointage permettant de réaliser la même action est présent dans la page.
Méthodologie du test 7.3.1
- Retrouver dans le document, tous les éléments sur lesquels est implémenté un gestionnaire d’événements JavaScript (par exemple click, focus, mouseover, blur, keydown, touch…).
- Vérifier que l’élément est accessible au moyen du clavier :
- Il est atteignable avec la touche de tabulation (tab) ;
- Si l’élément gère une action simple, il est activable au clavier avec la touche entrée (Entrée) ;
- Si l’élément gère une action complexe, il est utilisable avec le clavier (généralement avec les touches de direction).
- Sinon, vérifier qu’un élément accessible par le clavier permettant de réaliser la même action est présent dans la page.
- Vérifier que l’élément est accessible par tout dispositif de pointage (souris, toucher, stylet…).
- Sinon, vérifier qu’un élément accessible au moyen d’un dispositif de pointage et permettant de réaliser la même action est présent dans la page.
- Si c’est le cas, le test est validé.
Test 7.3.2
Un script ne doit pas supprimer le focus d’un élément qui le reçoit. Cette règle est-elle respectée (hors cas particuliers) ?
Méthodologie du test 7.3.2
- Activer, l’un après l’autre, tous les éléments capables de recevoir le focus.
- Vérifier que le focus n’est pas supprimé via une fonctionnalité JavaScript.
- Si c’est le cas, le test est validé.
Cas particuliers
Il existe une gestion de cas particuliers lorsque la fonctionnalité dépend de l’utilisation d’un gestionnaire d’événement sans équivalent universel ; par exemple, une application de dessin à main levée ne pourra pas être rendue contrôlable au clavier. Dans ces situations, le critère est non applicable.
Références WCAG 2.1
- 1.3.1 Info and Relationships (niveau A)
- 2.1.1 Keyboard (niveau A)
- 2.4.7 Focus Visible (niveau AA)
Techniques WCAG : G90, G202, F42, F54, F55, SCR2, SCR20, SCR29, SCR35
Ce que l’audit automatique peut détecter
Règles qui vérifient directement ce critère
Ces règles d’axe-core 4.14.0 citent un test de ce critère. Elles repèrent une partie des erreurs ; le reste du critère demande une vérification humaine.
frame-focusable-content: Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1Test 7.3.2.scrollable-region-focusable: Ensure elements that have scrollable content are accessible by keyboard in SafariTest 7.3.2.
Source : RGAA 4.1.2 (WCAG 2.1), © DINUM, publié dans le dépôt DISIC/accessibilite.numerique.gouv.fr (commit ca4019f), sous Licence Ouverte 2.0. Texte officiel reproduit sans modification de contenu ; certains attributs de mise en forme (liens ouverts dans une nouvelle fenêtre, lien mort) sont retirés. Seuls les encadrés « Explication Rampe — non normative » sont rédigés par Rampe.