Ved input
Ændring af indstillingen på en brugergrænsefladkomponent må ikke automatisk forårsage en kontekstændring, medmindre brugeren er blevet advaret på forhånd. Valg af en værdi bør ikke stiltiende navigere, indsende eller omstrukturere siden.
Hvad det kræver
Ændring af en indstilling på et kontrolelement — valg af en mulighed i en <select>, afkrydsning af en checkbox, valg af en radioknap, redigering af et tekstfelt — må ikke stiltiende forårsage en større kontekstændring. Hvis inputtet reelt har brug for at udløse en sådan ændring, skal siden advare brugeren, inden kontrolelementet mødes, så adfærden er forudsigelig.
Tilladte mindre effekter (visning af afhængige felter, opdatering af en forhåndsvisning) er i orden; hvad der er forbudt, er stiltiende navigation, formularindsendelse, nye vinduer eller total omlægning.
Sådan opfyldes det
- Brug en separat indsend- eller anvend-knap, efter at brugeren har valgt værdier, i stedet for auto-indsendelse ved ændring.
- For sprog-/landevælgere advares enten brugeren („Valg af et sprog vil genindlæse siden“) eller kræves en Gå-knap.
- For filter-UI’er, der opdaterer resultater live, er dette acceptabelt, når resultater vises inline — men hvis URL’en ændres, eller brugeren flyttes et andet sted hen, behandles det som en kontekstændring.
- Vis afhængige feltvisninger jævnt med passende fokushåndtering.
- Når auto-indsendelse er virkelig nødvendig, annonceres det i instruktionerne nær kontrolelementet eller i feltets tilgængelige beskrivelse.
Almindelige fejl
- Land/sprog-
<select>-elementer, der øjeblikkeligt navigerer til en anden URL, når værdien ændres. - Filtreringsafkrydsningsfelter, der genindlæser siden ved hver ændring uden advarsel og ruller brugeren tilbage til toppen.
- Datovelgere, der indsender den omgivende formular, så snart en dato er valgt.
- Til/fra-kontakter i administrationspaneler, der udløser destruktive handlinger (slet, publicer) uden bekræftelse.
Hvorfor det betyder noget
Skærmlæser- og tastaturbrugere undersøger ofte formularkontrolelementer, inden de forpligter sig — åbner en dropdown for at læse muligheder, tabber igennem radioknapper for at sammenligne etiketter. Hvis valg af en værdi stiltiende indsender eller navigerer, mister brugeren sin plads og sine data. Reglen bevarer brugerens handlefrihed: det er brugeren, ikke siden, der beslutter, hvornår der forpligtes.