4.1.2 Naam, rol, waarde (A)

Als je zelf bedieningselementen bouwt, moet je die voorzien van een geschikte naam (name, rol (role), waarde (value) en status (state). Elke verandering van een van deze eigenschappen moet opgepikt kunnen worden door alle user agents, en dus ook door hulpsoftware (zoals screenreaders).

Standaardcomponenten in HTML beschikken (impliciet) al over een rol (role) en communicerenhun waarde (value) en status (state) op een correcte manier. Hulpsoftware (zoals screenreaders) kunnen deze informatie ophalen uit het DOM van de pagina (het Document Object Model), zonder dat een ontwikkelaar extra JavaScript-code geschreven hoeft te schrijven.

Dit succescriterium is dus enkel van toepassing wanneer componenten op maat gebouwd worden of wanneer de functionaliteit van bestaande HTML-elementen uitgebreid wordt, zodat het nieuwe componenten worden.