4.1.2 Našepkávače NACE a názvu organizácie nemajú rolu ani stav kombinovaného poľa a ponuku čítač obrazovky nesprístupní
URL: priznanie.digital/osobne-udaje
Popis problému:
Pole „NACE“ v kroku Osobné údaje a pole „Názov neziskovej organizácie alebo občianskeho združenia“ v kroku o poukázaní 2 % alebo 3 % dane (voľba „Áno, inú organizáciu“) používajú vlastný našepkávač (komponent AutoCompleteInput). Pole je obyčajné textové pole (role textbox, autocomplete="off") bez role="combobox", aria-expanded, aria-controls a aria-activedescendant. Ponuka je zoznam <ul class="govuk-list govuk-list--number autocomplete__menu"> s položkami <li class="autocomplete__option">; položku vybratú šípkami vyznačuje iba trieda autocomplete__option--focused, zameranie zostáva v poli. Ten istý komponent používa aj vyhľadávacie pole „Zadajte meno, priezvisko alebo podnikateľský názov“.
Ponuka NACE sa zobrazí už pri zameraní poľa a obsahuje celý číselník. Keďže je celá aplikácia v živej oblasti (pozri zistenie k zmene krokov), čítač obrazovky začne čítať všetky položky.
Overené čítačom obrazovky NVDA 2026.2 vo Firefoxe 158 (3. 10. 2026):
- Po zameraní poľa „NACE“ NVDA začne čítať celý číselník („01110 - Pestovanie obilnín (okrem ryže), strukovín a olejnatých semien 01120 - Pestovanie ryže …“), kým ho nepreruší oznámenie poľa „NACE, edit, blank“.
- Po napísaní „progr“ NVDA prečíta celú zúženú ponuku ako jeden text („60200 - Vysielanie televízie a predplatené programy televízie 59110 - Výroba filmov, videozáznamov a televíznych programov …“).
- Šípka nadol vizuálne vyznačí položku v ponuke, NVDA však zopakuje iba obsah poľa („progr“). Ktorá položka je vyznačená, sa používateľ dozvie až po stlačení Enter, keď NVDA prečíta vloženú hodnotu „60200 - Vysielanie televízie a predplatené programy televízie“.
Dopad:
Používateľ čítača obrazovky nedostane informáciu, že pole ponúka návrhy, koľko ich je ani ktorý je práve vybraný — vyberá naslepo a výsledok počuje až po vložení. Namiesto ponuky počuje prúd textu bez hraníc medzi položkami, pri NACE hneď po vstupe do poľa celý číselník. Bez použiteľnej ponuky musí používateľ kód a presný názov činnosti poznať vopred a napísať ich celé. Postihnutí sú nevidiaci a ťažko slabozrakí používatelia čítačov obrazovky a používatelia hlasového ovládania.
Závažnosť: vysoká — výber z ponuky je pre používateľov čítačov obrazovky prakticky nepoužiteľný; náhradná cesta (napísať celý kód a názov) je nákladná.
Efektívne riešenie:
Pre splnenie kritéria úspešnosti je potrebné našepkávač vytvoriť podľa vzoru kombinovaného poľa (ARIA Authoring Practices, *Combobox with listbox popup*): pole s role="combobox", aria-autocomplete="list", aria-expanded a aria-controls; ponuka s role="listbox" a položky s role="option", jedinečným id a aria-selected; vybratá položka sa poliu oznámi atribútom aria-activedescendant. Počet návrhov je vhodné oznámiť krátkym hlásením v samostatnej živej oblasti („6 návrhov“). Alternatívne je možné použiť overený komponent, napríklad *accessible-autocomplete* od GOV.UK, ktorý zodpovedá dizajnu stránky. Ponuku NACE nie je vhodné otvárať pri samotnom zameraní poľa bez zadaného textu.