Krótko
Użytkownik musi wiedzieć, co ma wpisać lub wybrać w formularzu, zanim popełni błąd.
Zrozumiałość · Poziom A
Pola formularza muszą mieć jasne etykiety albo instrukcje, które zapobiegają dezorientacji i pomagają poprawnie uzupełnić dane.
Użytkownik musi wiedzieć, co ma wpisać lub wybrać w formularzu, zanim popełni błąd.
Formularz ma pola bez etykiet, same placeholdery, niejasne instrukcje albo wymagany format danych, którego użytkownik musi się domyślać. Użytkownik nie wie, co wpisać, jaki format jest poprawny ani które pola są wymagane.
To kryterium dotyczy informacji potrzebnych przed wpisaniem danych. Nie dotyczy jeszcze błędów po walidacji, sugestii naprawy błędów ani technicznego powiązania etykiety z polem.
Widoczna etykieta mówi użytkownikowi, jakiej informacji oczekuje pole.
Kod — HTML
<label for="email">
Adres e-mail
</label>
<input
id="email"
name="email"
type="email"
>
Instrukcja jest widoczna przed wpisaniem danych. aria-describedby łączy pole z instrukcją dla technologii wspomagających, ale widoczna instrukcja nadal jest potrzebna wszystkim użytkownikom.
Kod — HTML
<label for="birth-date">
Data urodzenia
</label>
<p id="birth-date-hint">
Wpisz datę w formacie RRRR-MM-DD, np. 1990-04-27.
</p>
<input
id="birth-date"
name="birth-date"
type="text"
aria-describedby="birth-date-hint"
>
Placeholder znika podczas pisania i nie powinien być jedyną etykietą pola.
Kod — HTML
<input
name="email"
type="email"
placeholder="Adres e-mail"
>
Legenda mówi, czego dotyczy grupa opcji. Same etykiety „E-mail” i „Telefon” nie wystarczą, jeśli użytkownik nie zna pytania.
Kod — HTML
<fieldset>
<legend>
Wybierz sposób kontaktu
</legend>
<label>
<input
type="radio"
name="contact-method"
value="email"
>
E-mail
</label>
<label>
<input
type="radio"
name="contact-method"
value="phone"
>
Telefon
</label>
</fieldset>
Użytkownik wie przed wysłaniem formularza, które pola są wymagane. Gwiazdka ma tekstowe wyjaśnienie.
Kod — HTML
<p>Pola oznaczone gwiazdką (*) są wymagane.</p>
<label for="given-name">
Imię *
</label>
<input
id="given-name"
name="given-name"
type="text"
required
>
To statyczne demo edukacyjne. Pola są makietami, nie działającym formularzem.
Pole wygląda prosto, ale widoczny jest tylko tekst wewnątrz pola. Po rozpoczęciu pisania użytkownik traci wskazówkę.
Data urodzenia
Etykieta jest widoczna, ale użytkownik nadal nie wie, czy ma wpisać dzień, miesiąc i rok, ani w jakiej kolejności.
Data urodzenia
Wpisz datę w formacie RRRR-MM-DD, np. 1990-04-27.
Użytkownik widzi etykietę i format, zanim zacznie wpisywać dane.
label.aria-describedby.