0Pricing
Web Accessibility Academy · Lekcja

Oznaczanie nieprawidłowego stanu za pomocą aria-invalid

Przekaż technologiom asystującym, które pola zawierają błędy.

Oznaczanie nieprawidłowego stanu za pomocą aria-invalid to bezpłatna lekcja Web Accessibility Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Web Accessibility Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Czerwony kolor nie wystarczy

Czerwona obwódka informuje osoby widzące, że walidacja pola się nie powiodła. Użytkownik czytnika ekranu nie widzi koloru, dlatego informację o błędzie trzeba wyrazić w kodzie. 🚫

Znacznik nieprawidłowości

Atrybut aria-invalid oznacza, że kontrolka nie przeszła walidacji. Ustawienie jego wartości na true sprawia, że technologie wspomagające ogłaszają stan błędu.

<input aria-invalid="true">

Domyślnie false

Pole bez aria-invalid jest traktowane jako prawidłowe. aria-invalid="true" należy dodać dopiero wtedy, gdy walidacja rzeczywiście się nie powiedzie.

Przywróć poprzednią wartość

Gdy użytkownik poprawi wartość, ustaw aria-invalid na false albo usuń ten atrybut. Pozostawienie wartości true powoduje ogłaszanie błędu, który już nie istnieje.

<input aria-invalid="false">

Moment ustawienia flagi

Stosuj aria-invalid dopiero wtedy, gdy rzeczywiście przeprowadzasz walidację, a nie podczas ładowania strony. Oznaczanie pustych pól jako nieprawidłowych, zanim użytkownik zacznie pisać, jest nieprzyjazne.

Połącz z komunikatem

aria-invalid informuje, że coś jest nie tak, ale nie wyjaśnia co. Zawsze łącz go z aria-describedby, aby użytkownik usłyszał również przyczynę.

Jest ogłaszany po uzyskaniu fokusu

Gdy fokus przechodzi do nieprawidłowego pola, czytnik ekranu wypowiada słowo invalid wraz z jego nazwą. Użytkownik od razu wie, że musi je poprawić.

Nadaj styl stanowi

W CSS możesz odwołać się do tego atrybutu, aby wyświetlić czerwoną obwódkę. Dzięki temu warstwa wizualna i semantyka pozostają idealnie zsynchronizowane.

input[aria-invalid="true"] {
  border-color: crimson;
}

To coś więcej niż true lub false

aria-invalid przyjmuje również wartości takie jak grammar lub spelling. W większości formularzy zwykłe true jest dokładnie tym, czego potrzebujesz.

Nie udawaj tego za pomocą koloru

Nigdy nie polegaj wyłącznie na klasie red jako oznaczeniu błędu. Klasa jest niewidoczna dla technologii asystujących; to aria-invalid przenosi znaczenie.

Jedno pole naraz

Oznaczaj każde niepoprawne pole osobno. Ustawienie aria-invalid na elemencie otaczającym lub formularzu nie wskazuje użytkownikom, które pole wymaga uwagi.

Szybkie sprawdzenie

Co właściwie komunikuje aria-invalid="true"?

Podsumowanie

Używaj aria-invalid do oznaczania niepoprawnych pól, ustawiaj je na true przy błędzie i na false po poprawieniu, a także łącz je z opisanym komunikatem o błędzie. ✅

Często zadawane pytania

Czy lekcja „Oznaczanie nieprawidłowego stanu za pomocą aria-invalid” jest bezpłatna?

Tak — pełny tekst „Oznaczanie nieprawidłowego stanu za pomocą aria-invalid” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Web Accessibility Academy, przejdź na CoddyKit PRO. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Oznaczanie nieprawidłowego stanu za pomocą aria-invalid”?

Przekaż technologiom asystującym, które pola zawierają błędy. Ćwiczysz Web Accessibility Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Web Accessibility Academy?

Nie wymagamy żadnego doświadczenia. Web Accessibility Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Oznaczanie nieprawidłowego stanu za pomocą aria-invalid”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Web Accessibility Academy?

Tak. Każda lekcja Web Accessibility Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Powiązywanie błędów z polami za pomocą aria-describedby
  2. Oznaczanie nieprawidłowego stanu za pomocą aria-invalid
  3. Przenoszenie fokusu do pierwszego błędu
  4. W tekście, po utracie fokusu czy po wysłaniu: czas ma znaczenie
← Powrót do Web Accessibility Academy