Wymaganie WCAG A/AA Priorytet: Krytyczne
Niestandardowe pola formularza nie mają etykiety
Niektóre pola zbudowane od podstaw, np. wyszukiwarka lub wybór kraju, nie mają nazwy, którą mogą odczytać technologie wspomagające.
Ten tekst przetłumaczono automatycznie i nie został jeszcze sprawdzony przez native speakera.
Dlaczego to ważne dla Twoich klientów
Osoby korzystające z czytników ekranu nie wiedzą, do czego służy pole, więc mogą nie być w stanie wyszukać produktu ani wpisać adresu.
Kogo to dotyczy
- niewidomi klienci
- osoby korzystające z czytników ekranu
- osoby sterujące urządzeniem za pomocą głosu
Jak to naprawić
Nadaj nazwę każdemu elementowi z rolą pola (combobox, textbox, searchbox, listbox, slider, spinbutton) za pomocą aria-labelledby wskazującego na widoczny tekst albo aria-label. Jeszcze lepiej: użyj natywnego <input> lub <select> z elementem <label>.
W Shopify
Zwykle podpowiedzi wyszukiwania, filtry lub widżety aplikacji. Popraw etykiety w Liquid i JavaScript motywu; widżety aplikacji zgłoś ich twórcy.
W Shoptet (CZ)
Zwykle komponenty wyszukiwania lub filtrów w szablonie. Zgłoś problem do Shoptet lub partnera Shoptet.
W PrestaShop
Zwykle moduły wyszukiwania lub filtrów. Dodaj etykiety w nadpisanych szablonach modułów albo zgłoś problem twórcy modułu.
W WooCommerce
Zwykle wtyczki wyszukiwania, filtrów lub autouzupełniania adresu. Dodaj etykiety w ustawieniach wtyczki lub w kodzie motywu potomnego albo zgłoś problem autorowi wtyczki.
Normy
| Norma | Punkt |
|---|---|
| WCAG 2.2 | 4.1.2 (A) Name, Role, Value |
| WCAG 2.1 | 4.1.2 (A) Name, Role, Value |
| WCAG 2.0 | 4.1.2 (A) Name, Role, Value |
| EN 301 549 4.1.1 | 9.4.1.2 |
| EN 301 549 3.2.1 | 9.4.1.2 |
| Section 508 2017 | E205.4 |
| ДСТУ EN 301 549 2022 | 9.4.1.2 |
Automatyczny test: reguła axe-core aria-input-field-name.
dequeuniversity.com, github.com, www.w3.org
Podobne testy
-
Lista rozwijana nie ma etykiety
WCAG 4.1.2 A
-
Na telefonie nie można powiększyć strony
WCAG 1.4.4 AA
-
Przycisk graficzny nie ma opisu tekstowego
WCAG 1.1.1 A
-
Lista jest zbudowana nieprawidłowo
WCAG 1.3.1 A