Dostępność ≠ Overlay: gdy nie można wypełnić formularza za pomocą czytnika ekranu
Dostępny formularz to coś więcej niż zestaw pól. Każdy powinien móc go zrozumieć, wypełnić, sprawdzić i wysłać za pomocą klawiatury i czytnika ekranu.
Problem zaczyna się przed wpisywaniem
Pole może być oczywiste wizualnie, a mimo to czytnik odczytuje jedynie „pole edycji”. Bez powiązanej etykiety nie wiadomo, czy chodzi o imię, adres e-mail czy numer telefonu.
Etykiety, instrukcje i pola wymagane
Każda kontrolka potrzebuje dostępnej nazwy i, gdy to właściwe, poprawnie powiązanej etykiety HTML. Wymagane pola i oczekiwany format trzeba wyjaśnić wcześniej; tekst zastępczy nie zastępuje etykiety.
Kolejność obsługi klawiaturą ma znaczenie
Tab powinien przenosić fokus między kontrolkami w logicznej kolejności. Listy wyboru, pola wyboru, przyciski i kalendarze muszą działać bez myszy, z widocznym fokusem i bez niespodziewanych przeskoków.
Błędy, które można zrozumieć i poprawić
Czerwona ramka nie wyjaśnia błędu. Należy opisać go tekstowo, powiązać komunikat z polem i umożliwić poprawę bez utraty danych. Dynamiczne komunikaty powinny być prawidłowo odczytywane.
Sprawdzenie i potwierdzenie przed wysłaniem
Przy zakupach i ważnych operacjach warto zapewnić możliwość sprawdzenia i potwierdzenia danych, gdy jest to potrzebne. Przycisk wysyłania wymaga jasnej nazwy, a wynik musi zostać przekazany w dostępny sposób.
Co mówią WCAG
WCAG 2.2 obejmują etykiety i instrukcje (3.3.2), identyfikację błędów (3.3.1), nazwę, rolę i wartość kontrolek (4.1.2) oraz obsługę klawiaturą (2.1.1). Liczy się test rzeczywistego działania.
Jak pomaga Blind Reader
Blind Reader może wyjaśniać cel strony, pomagać znaleźć formularze, wspierać nawigację i obsługę głosową. Wprowadza też wybrane automatyczne poprawki, m.in. lepsze oznajmianie pól wymaganych. Uzupełnia prawidłowo zbudowane formularze.
Prosty test przed publikacją
Wypełnij formularz klawiaturą i za pomocą NVDA, VoiceOver lub innego czytnika. Sprawdź nazwy pól, wywołaj błąd, popraw go i potwierdź wysłanie. Jeśli któryś etap jest niedostępny, bariera nadal istnieje.
Źródła i materiały
Formularz jest dostępny wtedy, gdy można ukończyć zadanie, a nie tylko zobaczyć formularz.
Odcinek 18 · Dostępność ≠ Overlay
