Zasada 4: Solidność 4.1 Kompatybilność

4.1.3 Komunikaty o stanie

WCAG 4.1.3 Status Messages

W skrócie

Komunikaty o stanie (np. „Dodano do koszyka”, „Znaleziono 12 wyników”, „Formularz wysłany”), które pojawiają się bez przenoszenia fokusu, są ogłaszane przez czytnik ekranu.

Poziom
AA Standard, którego wymaga prawo – usuwa najczęstsze bariery.
Czy to obowiązkowe?
Wymagane prawem
Kto w zespole odpowiada
Programowanie
Jak to wykryć
Tylko test ręczny

Wyjaśnienie prostym językiem: Komunikat o błędzie

Komu i dlaczego to pomaga

Bez tego osoba niewidoma nie wie, że akcja się powiodła albo że pojawił się błąd – na ekranie coś się zmieniło, ale czytnik milczy.

  • Osoby niewidome

Jak zrobić to dobrze

  • Umieszczaj komunikaty w kontenerze z role="status" (lub aria-live="polite"), a błędy pilne – role="alert".
  • Kontener live region musi istnieć w DOM, zanim pojawi się w nim tekst.

Najczęstsze błędy

  • Komunikat „Zapisano” wyświetlany na chwilę bez role="status".
  • Liczba wyników wyszukiwania aktualizowana bez ogłoszenia.
  • Powiadomienia typu toast niewidoczne dla czytników.

Przykład w kodzie

Dobrze
<div role="status" id="koszyk-status"></div>
<script>
  document.getElementById('koszyk-status').textContent = 'Dodano do koszyka';
</script>

Jak to sprawdzić

  1. Wykonaj akcję z komunikatem (dodanie do koszyka, filtr) z włączonym czytnikiem ekranu – czy komunikat został odczytany?

Tylko test ręczny. Automat tego nie sprawdzi – potrzebny jest test ręczny lub audyt ekspercki.

Czy to obowiązkowe?

Powiązane kryteria

4.1.2

Nazwa, rola, wartość

Poziom A Wymagane prawem

Każdy element interfejsu (przycisk, pole, przełącznik, zakładka, menu) ma w kodzie nazwę, rolę i aktualny stan, które mogą odczytać technologie wspomagające.

3.3.1

Identyfikacja błędu

Poziom A Wymagane prawem

Jeśli formularz wykryje błąd, wskazuje, które pole jest błędne, i opisuje problem tekstem.

Ostatnia aktualizacja: .
Źródło: Understanding SC 4.1.3: Status Messages – oficjalne objaśnienie W3C (po angielsku).