Projet

Général

Profil

Development #40923

Accessibilité : le champ d'autocomplétion (select2) n'est pas compatible avec les technologies d'assistance

Ajouté par Marie Kuntz il y a environ 4 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Le champ d'auto-complétion n'est pas compatible avec les technologies d'assistance, le design pattern Combobox est utilisé mais il n'est pas respecté :
• le role=combobox n’est pas au bon endroit, il devrait être sur la zone qu’on fait apparaitre et non sur le champ de formulaire qui permet de faire apparaitre le composant d’auto-complétion
• le composant qui qui permet d’afficher/masquer l’auto-complétion doit quant à lui respecter le motif de conception « disclosure »
• le champ de formulaire dans le composant d’auto-complétion n’a pas d’intitulé
• l’ordre de tabulation n’est pas cohérent : quand on clique sur le composant qui affiche et masque l’auto-complétion, on transporte bien le focus dans le composant d’auto-complétion, cependant ce composant se trouve tout à la fin du DOM, ce qui fait que l’ordre de tabulation n’est pas cohérent. Car si on souhaite sortir/fermer le composant d’auto-complétion, on retourne tout en haut de la page.

L'exemple suivant présente un exemple de système d'auto-complétion respectant le design pattern Combobox, il reste à adapter selon vos souhaits d'utilisation.

// Label du champ 
<label id="ville-label">
  Ville ou CP
</label>
// Zone de combobox
<div class="combobox-wrapper">
  <div role="combobox" 
       aria-expanded="false" 
       aria-owns="ville-listbox" 
       aria-haspopup="listbox" 
       id="ville-combobox">
// Input pour la saisie de l'autocomplétion
    <input type="text" 
           aria-autocomplete="both" 
           aria-controls="ville-listbox" 
           aria-labelledby="ville-label" 
           id="ville-input">
// 
    <button tabindex="-1" id="ville-combobox-arrow">
      <img src="imgs/arrow_drop_down_grey_27x27.png" alt="Déplier la liste des villes">
    </button>
  </div>
// Liste des options proposées en fonction de la sélection
  <ul aria-labelledby="ville-label" 
      role="listbox" 
      id="ville-listbox" 
      class="listbox hidden">
  </ul>
</div>

Ressource : https://www.w3.org/TR/wai-aria-practices-1.1/#combobox


Demandes liées

Lié à Intégrations graphiques Publik - Development #36305: Améliorer l'accessibilité (RGAA) des thèmesNouveau20 septembre 2019

Actions

Historique

#1

Mis à jour par Marie Kuntz il y a environ 4 ans

#3

Mis à jour par Frédéric Péters il y a environ 4 ans

C'est select2 on ne peut rien faire d'immédiatement évident, il faudrait trouver un projet équivalent à jour côté accessibilité.

#4

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Sujet changé de Accessibilité : le champ d'autocomplétion n'est pas compatible avec les technologies d'assistance à Accessibilité : le champ d'autocomplétion (select2) n'est pas compatible avec les technologies d'assistance
#5

Mis à jour par Marie Kuntz il y a plus de 2 ans

  • Tags mis à accessibilité
#6

Mis à jour par Frédéric Péters il y a environ 2 ans

  • Statut changé de Nouveau à Fermé

On a monté select2 à la dernière version ce qui a amené une série d'amélioration accessibilité.

Formats disponibles : Atom PDF