Form <input> elementen vereisen een label

Laatste wijziging:

Deze controle is onderdeel van de Accessibility test van ExcellentWebCheck. Het waarborgen van de toegankelijkheid van een website is essentieel om ervoor te zorgen dat iedereen het internet zonder belemmeringen kan gebruiken.

Hoe het probleem op te lossen?

<input> elementen hebben een label nodig om een formulier toegankelijk te maken. Schermlezers gebruiken het label om het invoerveld aan te kondigen.

Gebruik een van de volgende oplossingen:

Optie 1: Label-element (meest voorkomende optie)

<label for="firstname">Voornaam: </label> 
<input id='firstname' type='text'>

Opmerking: het for-attribuut bevat de id van het <input> veld!

Optie 2: Wrap het invoerveld in een label-element

<label>Voornaam: 
    <input type='text'>
</label>

Optie 3: Gebruik aria-label

<input aria-label="Voornaam" type='text'>

Optie 4: Gebruik aria-labelledby

<p id="firstname">Voornaam:</p>
<input aria-labelledby="firstname" type='text'>

 

Er zijn enkele uitzonderingen waar geen (expliciet) label nodig is:

  • Knoppen: knoppen zijn zelf-labelend
  • Verborgen invoervelden: gebruik type="hidden" voor het invoerveld
Heeft dit artikel u geholpen?

De diensten van ExcellentWebCheck

Het doel van ExcellentWebCheck is om de online gebruikerservaring van alle bezoekers van websites te verbeteren. De tools van ExcellentWebCheck helpen bij het detecteren en verbeteren van usability-problemen op uw website.