Spécifier des gestionnaires d'événements logiques |
Point de contrôle 9,3 de priorité 2 WAI / WCAG 1.0
Description du problème La page contient des éléments BUTTON, INPUT, SELECT ou TEXTAREA qui spécifient les gestionnaires d'événements dépendants du périphérique (cela signifie qu'ils gèrent les événements pouvant être générés par un périphérique d'entrée spécifique).
Procédure de réparation En général, il est recommandé de remplacer les gestionnaires d'événements dans les formulaires de la manière suivante : dans INPUT (type=submit or type=reset or type=image) ou BUTTON, supprimez les gestionnaires d'événements, tels que ONCLICK, ONDBLCLICK, ONKEYPRESS, ONKEYDOWN, ONKEYUP, ONMOUSEDOWN et ONMOUSEUP, puis ajoutez ONRESET (if type=reset) ou ONSUBMIT à l'ensemble du formulaire ; dans les cases à cocher et les boutons radio, supprimez les gestionnaires des attributs ONCLICK, ONDBLCLICK, ONKEYPRESS, ONKEYDOWN, ONKEYUP, ONMOUSEDOWN et ONMOUSEUP, puis ajoutez ONCHANGE (au bouton radio ou à la case à cocher) ; dans les champs de texte, remplacez les gestionnaires des attributs ONCLICK, ONDBLCLICK, ONMOUSEDOWN et ONMOUSEUP par ONFOCUS ; dans les listes SELECT, remplacez les gestionnaires des attributs ONCLICK, ONDBLCLICK, ONMOUSEDOWN et ONMOUSEUP par ONCHANGE ;
Explication du problème L'interface utilisateur proposée par une page Web doivent être visibles et contrôlables par tous, quelles que soient leurs aptitudes physiques, cognitives ou techniques. En particulier, elle doit être indépendante du périphérique. Cela est crucial pour les pages contenant des formulaires. Comme défini par le groupe W3C/WAI (voir Web Content Accessibility Guidelines 1.0 [http://www.w3.org/TR/WCAG10/wai-pageauth.html#gl-interim-accessibility#device-independent] ), " indépendance du périphérique " signifie que la personne visitant un site doit pouvoir interagir avec celui-ci, à l'aide des périphériques d'entrée et de sortie de leurs choix et en fonction de leurs besoins. Les périphériques d'entrée comprennent notamment les périphériques de pointage, d'entrée braille, les claviers, les licornes, les micros, etc. Les périphériques de sortie comprennent notamment les moniteurs, les synthétiseurs vocaux et les périphériques de lecture braille. La " prise en charge indépendante du périphérique " ne signifie pas que le navigateur doit prendre en charge tous les périphériques d'entrée et de sortie. Il doit proposer des mécanismes d'entrée et de sortie redondants pour les périphériques non pris en charge. Par exemple, si un navigateur prend en charge les signaux d'entrée du clavier et de la souris, les utilisateurs doivent pouvoir interagir avec toutes les fonctions en se servant du clavier ou de la souris. L'accès indépendant du périphérique signifie que la personne visitant le site peut interagir avec le navigateur ou le document via un périphérique d'entrée (ou de sortie) de son choix. Par exemple, si un contrôle de formulaire ne peut être activé qu'avec une souris ou un périphérique de pointage, toute personne utilisant la page sans la voir, à l'aide de commandes vocales ou d'un clavier ne pourra pas utiliser le formulaire. Celui-ci est un exemple de dépendance au périphérique, car il se peut qu'il ne puisse être contrôlé qu'avec une souris. Généralement, les pages autorisant les interactions avec le clavier sont également accessibles par commande vocale ou via une interface de ligne de commande.