Toutes les boutons d'un formulaire doivent être activables au moins par le clavier et par la souris.
Bénéfices pour les utilisateurs
Bénéfice 1 :
Les utilisateurs qui ne peuvent se servir que du clavier ou d'un logiciel de reconnaissance vocale pour naviguer, n'auront pas accès aux boutons activables seulement par l'intermédiaire de la souris, par exemple. Il peut s'agir des personnes souffrant d'un handicap moteur qui limite l'usage des mains, ou de personnes aveugles qui n'ont pas la possibilité d'utiliser la souris. Afin que ces utilisateurs aient accès à tous les boutons d'un site, il faut prévoir plusieurs moyens de les activer.
Bénéfice 2 :
Des boutons qui ne sont prévus que pour un seul périphérique, comme la souris, ne seront pas accessibles via des terminaux type téléphone portable ou ordinateurs de poche. Fournir plusieurs moyens possibles pour activer des boutons, c'est donner accès à l'information, quel que soit le périphérique utilisé.
Valeur ajoutée pour le site
Le fait de prévoir l'usage de plusieurs périphériques pour effectuer des actions permet la portabilité de l'interface sur de multiples plateformes.
A ce titre, les techniques du WAI recommandent l'utilisation de gestionnaires d'événements logiques plutôt que ceux dépendant du matériel.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Valider le critère : le critère est validé si vous répondez oui à tous les tests applicables précédents.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Le développeur est concerné par la mise en oeuvre de ce critère.
Implémentation
Utiliser les éléments servant à créer des boutons : les balises input et button.
Exemple de mauvaise pratique
Dans un formulaire, le bouton de validation est créé à partir d'une image sur laquelle un évènement de type onclick a été ajouté pour effectuer une action de soumission du formulaire.
<form>
[...]
<img src="envoyer.gif" alt="Valider le formulaire" onclick="envoyer()">
</form>
Dans cet exemple, l'image ne prend pas le focus et ne peut donc pas être atteignable/activable par le clavier.
Exemple de bonne pratique
A partir de l'exemple précédent :
<form>
[...]
<input type="image" src="valider.gif" alt="Valider le formulaire" onclick="envoyer()">
<form>
Dans cet exemple, l'image a été remplacée par un bouton de formulaire qui reçoit le focus et qui est donc atteignable/activable à la fois par le clavier et la souris.