1.3.1; 3.3.1 Chybové hlásenie pri otázke s prepínačmi nie je priradené k skupine prepínačov
Porušenie sa týka celého webového sídla.
Popis problému:
Pri otázkach typu áno / nie (komponent BooleanRadio) aj pri otázkach s viacerými voľbami (komponent Fieldset) sa chybové hlásenie „Vyznačte odpoveď“ vykreslí ako <span class="govuk-error-message"> medzi legendou a prepínačmi, bez identifikátora a bez priradenia k prepínačom alebo ku skupine — prepínače nemajú aria-describedby ani aria-invalid. Odkaz v súhrne chýb („Vyznačte odpoveď“, href="#prijem_zo_zivnosti") smeruje na obalový <div>, ktorý nemôže dostať zameranie; po jeho aktivovaní zostane zameranie na <body>. Zameranie pri chybe ostane na tlačidle „Pokračovať“, pri textových poliach sa naopak presunie na prvé chybné pole.
Overené čítačom obrazovky NVDA 2026.2 vo Firefoxe 158 (3. 10. 2026): po „Pokračovať“ bez odpovede NVDA oznámi súhrn chýb („Vyskytol sa problém, alert“). Pri prechode tabulátorom na prepínač však hlási iba „Mali ste v roku 2025 príjmy zo živnosti na území SR?, grouping“ a „Nie, radio button, not checked, 2 of 2“ — bez chyby a bez stavu neplatnej hodnoty.
Dopad:
Používateľ čítača obrazovky počuje chybu iba raz, v súhrne v čase odoslania. Keď sa k otázke vráti, prepínače mu neoznámia, že odpoveď chýba, a pri viacerých chybách nevie, ktorej otázky sa hlásenie týka. Odkaz zo súhrnu ho k prepínačom nedovedie. Postihnutí sú nevidiaci a ťažko slabozrakí používatelia čítačov obrazovky a používatelia, ktorí ovládajú stránku iba klávesnicou.
Závažnosť: stredná — chyba je oznámená v súhrne, ale pri samotnej otázke chýba.
Efektívne riešenie:
Pre splnenie kritéria úspešnosti je potrebné chybové hlásenie programovo priradiť ku skupine prepínačov — dať mu identifikátor a odkázať naň z elementu <fieldset> (prípadne z každého prepínača) atribútom aria-describedby, ako to robí GOV.UK Design System:
<fieldset class="govuk-fieldset" aria-describedby="prijem_zo_zivnosti-error"> <legend …><h2 class="govuk-fieldset__heading">Mali ste v roku 2025 príjmy zo živnosti na území SR?</h2></legend> <p id="prijem_zo_zivnosti-error" class="govuk-error-message"><span class="govuk-visually-hidden">Chyba:</span> Vyznačte odpoveď</p> …
Odkaz v súhrne chýb je potrebné nasmerovať na prvý prepínač skupiny (#prijem_zo_zivnosti-input-yes), aby po aktivovaní dostal zameranie.