Krótko
Gdy użytkownik zmieni wartość pola, zaznaczy checkbox albo wybierze opcję, strona nie może bez uprzedzenia automatycznie zmienić kontekstu.
Zrozumiałość · Poziom A
Zmiana wartości pola nie powinna zaskakiwać zmianą strony.
Gdy użytkownik zmieni wartość pola, zaznaczy checkbox albo wybierze opcję, strona nie może bez uprzedzenia automatycznie zmienić kontekstu.
Użytkownik wybiera województwo w formularzu. Strona od razu przeładowuje się, fokus znika, a część wpisanych danych przepada. Osoba nie została uprzedzona, że sama zmiana pola uruchomi taką akcję.
To kryterium nie jest oceną jakości walidacji formularza. Dotyczy przewidywalności zmian po wprowadzeniu danych.
Zmiana wartości pola nie wykonuje jeszcze akcji.
Kod — HTML
<label for="region">Województwo</label>
<select id="region" name="region">
<option>Dolnośląskie</option>
<option>Mazowieckie</option>
</select>
<button type="submit">Zastosuj</button>Jeśli zmiana pola przeładuje stronę, informacja jest podana przed polem.
Kod — HTML
<p id="language-help">
Po wyborze języka strona zostanie przeładowana.
</p>
<label for="language">Język strony</label>
<select id="language" name="language" aria-describedby="language-help">
<option value="pl">Polski</option>
<option value="en">English</option>
</select>Użytkownik zmienia wartość pola, a strona od razu przechodzi dalej.
Kod — JavaScript
const region = document.querySelector("#region");
region.addEventListener("change", () => {
document.querySelector("form").submit();
});Wybór: „Mazowieckie” → formularz sam się wysyła
Zmiana wartości pola wywołała dużą akcję bez uprzedzenia.
Wybór: „Mazowieckie” → przycisk „Zastosuj”
Użytkownik sam decyduje, kiedy uruchomić zmianę.
change,