Przejdź do treści
Pandus

Wymaganie WCAG A/AA Priorytet: Umiarkowane

Niektóre pola formularzy mają kilka etykiet

Pole formularza, np. e-mail, ilość lub adres, jest powiązane z dwoma lub więcej elementami <label>.

Ten tekst przetłumaczono automatycznie i nie został jeszcze sprawdzony przez native speakera.

Dlaczego to ważne dla Twoich klientów

Czytniki ekranu radzą sobie z tym różnie: jedne odczytują tylko pierwszą etykietę, inne wszystkie, jeszcze inne tylko ostatnią. Osoby sterujące głosem mogą nie wiedzieć, jakie słowa wypowiedzieć, by przejść do pola. W formularzu zamówienia lub rejestracji wydłuża to wypełnianie i sprzyja błędom.

Kogo to dotyczy

  • niewidomi klienci
  • osoby korzystające z czytników ekranu
  • osoby sterujące urządzeniem za pomocą głosu

Jak to naprawić

Każde pole powinno mieć dokładnie jeden <label>. Dodatkowy tekst, np. podpowiedź lub przykład formatu, należy powiązać przez aria-describedby, a nie drugą etykietą. Warto sprawdzić, czy obok widocznej etykiety nie ma ukrytego duplikatu dodanego przez motyw lub wtyczkę.

W Shopify

W standardowych motywach rzadkie; zwykle wynika z modyfikacji motywu lub aplikacji formularzy, które dodają własną etykietę obok etykiety motywu. Duplikat należy usunąć we fragmencie Liquid lub w ustawieniach aplikacji.

W Shoptet (CZ)

W standardowym szablonie rzadkie; zwykle wynika z własnego kodu lub zewnętrznych formularzy. Najpierw warto poprawić własny kod; w sprawie szablonu należy zwrócić się do Shoptet lub partnera Shoptet.

W PrestaShop

Zwykle w zmodyfikowanych szablonach formularzy .tpl lub w modułach dodających własne etykiety (newsletter, pola zamówienia). W motywie lub nadpisanych szablonach modułów należy zostawić jedną etykietę na pole.

W WooCommerce

Często powodują to wtyczki formularzy, edytory pól zamówienia lub kreatory stron dodające drugą etykietę obok etykiety motywu. Należy sprawdzić ustawienia pola lub szablony wtyczki i zostawić jedną etykietę na pole.

Normy

Normy
NormaPunkt
WCAG 2.2 3.3.2 (A) Labels or Instructions
WCAG 2.1 3.3.2 (A) Labels or Instructions
WCAG 2.0 3.3.2 (A) Labels or Instructions
EN 301 549 4.1.1 9.3.3.2
EN 301 549 3.2.1 9.3.3.2
Section 508 2017 E205.4
ДСТУ EN 301 549 2022 9.3.3.2

Automatyczny test: reguła axe-core form-field-multiple-labels. dequeuniversity.com, github.com, www.w3.org

Wszystkie reguły, które sprawdzamy