Hva kreves i praksis?
Å fylle inn et felt eller endre en kontroll skal ikke automatisk utløse et kontektskifte — som ny side eller innsending — uten forvarsel. Kravet gjelder sider som brukes i Norge, uavhengig av om du er offentlig virksomhet, butikk eller byrå som leverer nettsiden.
Vanlige feil og avvik
- Nedtrekk som navigerer onChange uten knapp.
- Radioknapper som sender skjemaet med en gang.
- Fokus som hopper til ny side når et felt mister fokus.
Før og etter — kodeeksempler
Eksemplene er forenklet. Lim inn mønsteret, ikke nødvendigvis klassenavnene, i din egen kodebase.
Feil kode — bryter WCAG
Valg i listen laster en ny URL uten at brukeren bekrefter. Tastaturbrukere kan utløse det ved et uhell.
Feil eksempel
<select onchange="location = this.value">
<option value="/nb">Norsk</option>
<option value="/en">English</option>
</select>Riktig kode — utbedret
Brukeren velger og bekrefter med en knapp. Ingen navigasjon før det.
Riktig eksempel
<form action="/sprak" method="get">
<label for="sprak">Språk</label>
<select id="sprak" name="lang">
<option value="nb">Norsk</option>
<option value="en">English</option>
</select>
<button type="submit">Bytt språk</button>
</form>Hvordan UUvakta tester dette
Automatikk ser sjelden selve onChange-navigasjonen. UUvakta fanger relaterte skjemaproblemer og dokumenterer mønsteret som et kjent tilsynsfunn. Gå gjennom språkvelgere og filtre manuelt: endring skal ikke bytte side uten knapp eller tydelig forhåndsvarsel.