Test 11.10.1
Les indications du caractère obligatoire ou facultatif de la saisie des champs vérifient-elles une de ces conditions (hors cas particuliers) ?
Une indication de champ obligatoire est visible et permet d’identifier nommément le champ concerné avant sa saisie.
Le champ obligatoire dispose de l’attribut aria-required="true" ou required avant sa saisie.
Une indication de champ facultatif est visible et permet d’identifier nommément le champ concerné avant sa saisie.
Méthodologie 11.10.1
- Retrouver dans le document les champs de formulaire obligatoires.
- Pour chaque champ de formulaire, vérifier qu’avant sa saisie :
- soit une indication de champ obligatoire est visible et permet d’identifier nommément le champ concerné ;
- soit une indication de champ obligatoire est donnée par la présence de l’attribut
aria-required="true"ourequiredsur le champ avant sa saisie ; - soit une indication de champ facultatif est visible et permet d’identifier nommément le champ concerné.
- Si c’est le cas, le test est validé.
Tests suivants et précédents au clavier
Test précédent : Maj + ←
Test suivant : Maj + →
Éléments et attributs
aria-required='true' required Note technique du critère 11.10
Le test 11.10.1 et le test 11.10.2 traitent des champs de manière indépendante, néanmoins, il faut garantir que la méthode choisie pour avertir les utilisateurs (champs obligatoires ou champs facultatifs) soit cohérente sur l’ensemble du formulaire.
Cas particuliers du critère 11.10
Le test 11.10.1 et le test 11.10.2 seront considérés comme non applicables lorsque :
-
le formulaire comporte un seul champ de formulaire ;
-
le formulaire comporte uniquement un champ d’identifiant et un champ de mot de passe (dans le cas d’un formulaire d’identification).
Dans le cas où l’ensemble des champs d’un formulaire sont obligatoires, les tests 11.10.1 et 11.10.2 restent applicables.
Définitions
- Champ de saisie de formulaire
Objet d’un formulaire permettant à l’utilisateur :
- De saisir des données textuelles ou préformatées :
input type="text";input type="password";input type="search";input type="email";input type="number";input type="tel";input type="url";textarea.
- De sélectionner des valeurs prédéfinies :
input type="checkbox";input type="radio";input type="date";input type="range";input type="color";input type="time";input type="month";input type="week";input type="datetime-local";select;datalist;optgroup;option.
- De télécharger des fichiers :
input type="file".
- Ou d’afficher des résultats :
output;progress;meter.
- Les balises possédant un rôle WAI-ARIA permettant de restituer un champ de formulaire sont également couvertes par cette définition :
progressbar;slider;spinbutton;textbox;listbox;searchbox;combobox;option;checkbox;radio;switch.
- Les objets de formulaires et rôle WAI-ARIA suivants ne sont pas considérés comme des champs de formulaires :
input type="submit";input type="reset";input type="hidden";input type="image";input type="button";button;- attribut WAI-ARIA
role="button".
- De saisir des données textuelles ou préformatées :
- Contrôle de saisie (formulaire)
Ensemble des processus qui permettent de prévenir l’utilisateur des champs obligatoires, des indications de type ou de format attendus et des erreurs de saisie dans un formulaire. Ces contrôles de saisie peuvent être implémentés par l’auteur des contenus ou s’appuyer sur des attributs (comme
requiredoupattern), des attributs WAI-ARIA (commearia-required) ou des types de champ qui produisent de manière automatique des indications de saisie ou d’erreurs (comme les typesurl,email,date,timepar exemple).- Formulaire
Un formulaire n’est pas obligatoirement contenu dans une balise
<form>ou une balise possédant un attribut WAI-ARIArole="form".- Indication de champ obligatoire ou facultatif
Indication textuelle ou graphique (icône) permettant à l’utilisateur de savoir que la saisie d’un champ est obligatoire ou facultative préalablement à la saisie.
Note : Dans le cas où cette indication n’est pas réalisée de manière textuelle explicite (icône, “*”, “!”, etc.), l’explication de la signification de cette indication doit se situer, visuellement et dans l’ordre du code source, avant la première utilisation de l’indication.