Normen · WCAG 2.2

SC 3.2.2 Niveau A WCAG 2.0

Bij invoer

Het wijzigen van de instelling van een gebruikersinterface-component mag niet automatisch een contextwijziging veroorzaken, tenzij de gebruiker van tevoren is gewaarschuwd. Een waarde selecteren mag de pagina niet stilzwijgend laten navigeren, verzenden of herschikken.

Wat er wordt gevraagd

Het wijzigen van een instelling op een bedieningselement — een optie kiezen in een <select>, een selectievakje aanvinken, een keuzerondje selecteren, een tekstveld bewerken — mag niet stilzwijgend een grote contextwijziging veroorzaken. Als de invoer werkelijk zo’n wijziging nodig heeft, moet de pagina de gebruiker vóór het bedieningselement waarschuwen, zodat het gedrag voorspelbaar is.

Toegestane kleine effecten (afhankelijke velden tonen, een voorbeeld bijwerken) zijn prima; verboden zijn stilzwijgende navigatie, formulierverzending, nieuwe vensters of volledige herschikking.

Hoe hieraan te voldoen

  • Gebruik een afzonderlijke verzend- of toepasknop nadat de gebruiker waarden heeft geselecteerd, in plaats van automatisch te verzenden bij wijziging.
  • Waarschuw voor taal- en landskeuzelijsten (“Het selecteren van een taal herlaadt de pagina”) of vereist een Ga-knop.
  • Voor filter-UI’s die resultaten live bijwerken, is dat aanvaardbaar wanneer resultaten inline verschijnen — maar als de URL verandert of de gebruiker wordt verplaatst, behandel het dan als een contextwijziging.
  • Toon afhankelijke velden soepel, met gepast focusbeheer.
  • Wanneer automatisch verzenden echt noodzakelijk is, kondig dit aan in instructies bij het bedieningselement of in de toegankelijke omschrijving van het veld.

Veelvoorkomende fouten

  • Land- of taal-<select>-elementen die onmiddellijk naar een andere URL navigeren bij wijziging.
  • Filtervakjes die de pagina bij elke wijziging herladen zonder waarschuwing, waardoor de gebruiker naar het begin scrolt.
  • Datumkiezers die het omringende formulier verzenden zodra een datum is gekozen.
  • Schakelaars in beheerderspanelen die destructieve bewerkingen (verwijderen, publiceren) uitvoeren zonder bevestiging.

Waarom het belangrijk is

Schermlezer- en toetsenbordgebruikers verkennen formulierbesturingen vaak voordat ze bevestigen — een dropdown openen om opties te lezen, door keuzerondjes tabben om labels te vergelijken. Als het selecteren van een waarde stilzwijgend verzendt of navigeert, verliest de gebruiker zijn positie en zijn gegevens. De regel behoudt de gebruikersregie: de gebruiker, niet de pagina, beslist wanneer te bevestigen.