Preskočiť na obsah
Späť na návody
Návod Naposledy overené: október 2026 čítanie 8 min

Prístupné formuláre: popisy, nápovedy a chybové hlásenia

Vo formulároch sa z návštevníkov stávajú zákazníci a tam to mnohí vzdajú. Jasné slová na správnom mieste pomáhajú všetkým, aj ľuďom, ktorí používajú čítačku obrazovky, klávesnicu alebo hlasové zadávanie. Tento sprievodca ukazuje, čo žiada WCAG 2.2 a ako texty písať.

Šesť kritérií úspešnosti pre formuláre

WCAG 2.2 je aktuálne odporúčanie W3C pre prístupný webový obsah. Pre texty formulára je najdôležitejších šesť jeho kritérií úspešnosti:

  • 1.3.1 Informácie a vzťahy (úroveň A): to, čo ukazuje rozloženie, napríklad ktorý popis patrí ku ktorému poľu, je dostupné aj v kóde alebo v texte.
  • 1.3.5 Určenie účelu vstupu (úroveň AA): polia, ktoré žiadajú informácie o používateľovi, napríklad meno alebo e-mail, uvádzajú svoj účel v kóde.
  • 3.3.1 Identifikácia chyby (úroveň A): ak sa chyba zadania zistí automaticky, pole sa pomenuje a chyba sa opíše textom.
  • 3.3.2 Označenia alebo pokyny (úroveň A): ak obsah vyžaduje zadanie od používateľa, sú k dispozícii popisy alebo pokyny.
  • 3.3.3 Návrh na opravu chyby (úroveň AA): ak sa chyba zistí a oprava je známa, navrhne sa, pokiaľ by to neohrozilo bezpečnosť alebo účel obsahu.
  • 4.1.2 Názov, rola, hodnota (úroveň A): každý ovládací prvok má názov a rolu, ktoré dokáže prečítať softvér.
Webový formulár s viditeľným popisom nad každým poľom. Prvé pole je označené ako správne. Druhé pole má varovný symbol a zvýraznené hlásenie priamo pod ním. Nižšie je skupina prepínačov v rámčeku a tlačidlo na odoslanie.
Popis nad poľom, hlásenie priamo pod ním.

Každé pole potrebuje viditeľný popis

Popis hovorí, čo patrí do poľa, a zostáva viditeľný aj počas písania. V HTML prepoj prvok label s poľom: atribút for popisu má presne rovnakú hodnotu ako id poľa. Čítačky obrazovky potom prečítajú popis spolu s poľom a kliknutie na popis presunie kurzor do poľa. Tlačidlo dostane popis zo svojho textu a „Odoslať správu“ povie viac ako „Odoslať“. Popisy bývajú napravo od prepínačov a začiarkavacích políčok a naľavo od ostatných polí alebo nad nimi; popisy nad poľami potrebujú menej miesta na šírku.

Placeholder nie je popis

Sivý text v prázdnom poli vyzerá ako popis, ale nie je ním. W3C uvádza tieto problémy:

  • Zmizne, len čo niekto začne písať, takže je ťažšie skontrolovať zadané údaje pred odoslaním.
  • Prehliadače ho často zobrazujú svetlou farbou s príliš malým kontrastom.
  • Čítačky obrazovky ho nepovažujú za popis a podpora sa líši.

Placeholder použi nanajvýš na príklad a všetko dôležité daj do popisu alebo nápovedy.

Nápovedy a povinné polia

  • Pravidlá daj do nápovedy: formát dátumu, dĺžku zákazníckeho čísla, čo musí obsahovať heslo. V HTML môžeš nápovedu prepojiť pomocou aria-describedby, takže ju čítačky obrazovky prečítajú po popise.
  • Uveď, ktoré polia sú povinné a ktoré nepovinné. Ak používaš hviezdičku, vysvetli ju raz na začiatku formulára.
  • Pokyny pre celý formulár daj pred formulár, napríklad o časovom limite.
  • Nápovedy píš krátko. Priveľa pokynov formulár sťažuje, nie uľahčuje.

Zoskup súvisiace polia

Prepínače a začiarkavacie políčka, ktoré patria k sebe, sa zoskupujú prvkom fieldset a prvok legend skupinu pomenuje, napríklad „Ako vás máme kontaktovať?“. W3C uvádza, že skupiny prepínačov by sa mali takto zoskupovať vždy. Legendu píš krátko, pretože niektoré čítačky obrazovky ju čítajú pri každom poli. Skupiny pomáhajú aj pri poliach s rovnakým popisom, napríklad pri ulici v dodacej a fakturačnej adrese.

autocomplete: nechaj prehliadač pomôcť

Pri poliach, ktoré žiadajú informácie o používateľovi, 1.3.5 vyžaduje, aby sa dal ich účel určiť v kóde. WCAG 2.2 má zoznam týchto účelov, založený na časti o automatickom vypĺňaní v špecifikácii HTML, napríklad name, given-name, family-name, email, tel, street-address a postal-code. V HTML ich nastavíš atribútom autocomplete, napríklad autocomplete="email". Prehliadače potom môžu vyplniť uložené hodnoty, čo šetrí písanie. Polia, ktoré sa netýkajú používateľa, účel nepotrebujú.

Potrebuje pole hodnotu autocomplete?
Žiada pole informácie o osobe, ktorá vypĺňa formulár?
Áno
Nastav autocomplete s účelom zo zoznamu WCAG, napríklad name, email, tel alebo postal-code.
Nie
Účel vstupu nie je potrebný, napríklad pri správe, hľadanom výraze alebo kóde poukážky.
1.3.5 sa týka iba polí, ktoré žiadajú informácie o používateľovi.

Chybové hlásenia, ktoré pomáhajú

Chybové hlásenie má tri úlohy: pomenovať pole, povedať, čo je zle, a povedať, ako to opraviť. 3.3.1 žiada prvé dve, a to textom, takže samotný červený okraj alebo ikona nestačí. 3.3.3 žiada opravu tam, kde je známa.

Nejasné a jasné chybové hlásenia
Nejasné
  • Neplatné zadanie
  • Chyba
  • Povinné pole
  • Nesprávny formát
  • Niečo sa pokazilo
Jasné
  • E-mailová adresa: doplň znak @, napríklad meno@example.com
  • PSČ: zadaj 5 číslic
  • Priezvisko: zadaj, prosím, svoje priezvisko
  • Dátum narodenia: zadaj deň, mesiac a rok číslami
  • Formulár sa nepodarilo odoslať. Tvoje údaje sú uložené. Skús to, prosím, znova o niekoľko minút.
Jasné hlásenie pomenuje pole, povie, čo je zle a ako to opraviť.
  • Hlásenie zobraz vedľa poľa a prepoj ho pomocou aria-describedby, aby ho čítačky obrazovky prečítali spolu s poľom.
  • Po odoslaní zobraz navrchu, pred formulárom, zoznam všetkých chýb pod jasným nadpisom. Každý záznam pomenuje pole, problém a opravu a odkazuje na pole.
  • Aktualizuj aj titulok stránky, napríklad „2 chyby – Kontaktný formulár“, a presuň zameranie na prvé pole s chybou.
  • Zachovaj to, čo už používateľ zadal. Toto je naša rada, nie pravidlo WCAG: písať všetko znova po jednej chybe ľudí odradí.
Cesta späť od chyby
Odoslať
Používateľ odošle formulár
Kontrola
Formulár nájde prázdne alebo nesprávne pole
Súhrn
Nadpis a titulok stránky uvádzajú počet chýb
Zoznam chýb
Každý záznam pomenuje pole, problém a opravu a odkazuje na pole
Hlásenie pri poli
Prepojené pomocou aria-describedby, údaje zachované
Opraviť a znova odoslať
Jasné potvrdenie, že formulár bol odoslaný
Po neúspešnom odoslaní by cesta od hlásenia k oprave mala byť čo najkratšia.

Skontroluj svoj formulár s Do4U

Nástroj Texty formulárov kontroluje texty webového formulára. Vložíš HTML formulára alebo zadáš adresu stránky a môžeš pridať chybové hlásenia, ktoré tvoj formulár ukazuje. Kód prečíta každé pole: jeho popis a odkiaľ popis pochádza, nápovedy, zástupné texty, povinné polia, hodnoty autocomplete a skupiny prepínačov alebo začiarkavacích políčok. Nájde problémy ako pole bez popisu, placeholder ako jediný popis, povinné polia, ktoré text nespomína, chýbajúce hodnoty autocomplete a nejasné chybové hlásenia, každý s jeho kritériom úspešnosti. AI navrhne jasný popis, krátku nápovedu a chybové hlásenie, ktoré pomenuje pole a povie, ako opraviť zadanie. Kód skontroluje každý návrh a z tvojho formulára vytvorí vylepšený návrh HTML.

Do4U nájde tipy a vytvorí návrh, ty skontroluješ a rozhodneš. Nástroj kontroluje značkovanie, nie tvoje štýly, skripty ani ovládanie klávesnicou, a nepovie ti, či je tvoj formulár prístupný. Vylepšený formulár otestuj klávesnicou a čítačkou obrazovky.

Zdroje