4.1.2 Nom, rôle et valeur (A)

Si vous créez vous-même des composants d’interface, vous devez leur attribuer un nom (name), un rôle (role), une valeur (value) et un statut (state) appropriés. Toute modification de l’une de ces propriétés doit pouvoir être récupérée par tous les agents utilisateurs, et donc également par les logiciels d’assistance (comme les lecteurs d’écran).

Les composants standard HTML possèdent déjà (implicitement) un rôle (role) et communiquent leur valeur (value) et leur statut (state) correctement. Les logiciels d’assistance – comme les lecteurs d’écran – peuvent aller chercher ces informations dans le DOM (Document Object Model) de la page, sans qu’un développeur doive écrire un code JavaScript supplémentaire.

Ce critère de succès s’applique donc uniquement quand des composants sur mesure sont créés ou quand la fonctionnalité de composants HTML existants est étendue, de sorte qu’ils deviennent de nouveaux composants.