margin-top: 125px; border: 1px solid gray; } -->

Přístupnost webu III: Jak na webové formuláře

Vladimír Kašpar , 31. leden 2012 11:00 2 komentářů
Přístupnost webu III: Jak na webové formuláře

Formuláře nejsou zrovna ty nejsnadnější prvky webu pro použití osobami se zdravotním postižením. Navigace je po stránce obsahové jedna věc, skákání mezi poli formuláře a vkládání informací je už věc druhá. Proto je důležité jim přidat pár základních HTML znaků pro jednodušší procházení formulářem a jednoduché odeslání. HTML kodéři tyto znaky berou většinou jako nutné zlo a víceméně se jim běžně vyhýbají. Pojďme se tedy podívat na to, jak by to mělo být vytvořeno správně.

Popisy jednotlivých polí

U formuláře jsou nejdůležitější popisy jednotlivých polí. A to z toho důvodu, že každý uživatel (běžný i nevidomý) by měl vědět, co přesně do kterého pole vepsat. Nejčastějším prohřeškem kodérů jsou samozřejmě chybějící popisy v HTML tagu „label“. Jsou nahrazovány tabulkou, jež má slepě dosazeny dva sloupce, kde v jednom je popisek pole a v druhém je samotné políčko. Správný přístupný a taktéž použitelný formulář nemá v žádném případě být tvořen tabulkou, ale jednoduchým soupisem:

Následně je důležité nastylovat pro běžné uživatele grafické zobrazení. K tomu můžeme použít jednoduše CSS styly. Zde je pro nastylování rozložení řada možností. Atribut „for“ z tagu „label“ je vázán na unikátní „id“ daného pole. Dalšími možnostmi jak zjednodušit nevidomým práci s formulářem jsou nepovinné atributy tagu “input”, a to “accesskey” a “tabindex”. Atribut “accesskey” nám určuje, jakým písmenem na klávesnici se můžeme rychle dostat k poli. A atribut “tabindex” využijeme tehdy, když chceme určit pořadí přeskakování mezi jednotlivými poli pomocí tabulátoru (klávesa “TAB”).

Popis části formuláře

Máme-li formulář, kde je více polí (např. objednávkový nebo registrační), je vhodné jej rozdělit do různých skupin. Ty nám určí, v jaké části formuláře se budeme při vyplňování nacházet. Rozdělení pomocí tagu „fieldset“ a popisem skupiny „legend“ je taktéž vhodné, například pokud se chceme v objednávkovém formuláři nejprve dozvědět, komu máme objednávku fakturovat (kdo ji zaplatí), a poté komu ji máme poslat. V tomto případě se nám mohou sejít políčka stejných názvů (jméno, příjmení) a nevidomý je opět ztracen, protože netuší, co do jakého pole vepsat. Ukázka:

Javascript pro nevidomé

Je obrovským mýtem, že hlasové syntetizátory (software pro čtení nevidomými) neumí vůbec javascript. To již dávno není pravdou. Většina hlasových syntetizátorů umí částečně vnímat javascript. Není proto třeba se vyhýbat javascriptové kontrole přímo při odesílání formuláře. Je třeba použít co nejvíce standartních funkcí jako je „alert“ pro vypsání chyby či „confirm“ pro potvrzování určité akce. Při kontrole správnosti formuláře nezapomínejme, že je důležité kontrolovat formulář jak na straně uživatele či prohlížeče, tak na straně serveru, protože touto dvojitou kontrolou je zajištěna kontrola i pro uživatele, již nemají zapnutý javascript.

Výborným „fíglem“ v přístupnosti je pak v javascriptu funkce „focus“, jež nám po načtení stránky nebo po záporném rozhodnutí kontroly formuláře přesune kurzor přímo do předem určeného pole.

Závěr

Snažme se tedy nevnímat mýty kolem přístupnosti webových formulářů, ale používejme standartní tagy, funkce či atributy, jež jsou základem webových technologií. Přístupnost webu není nijak specifická a složitá oblast, stačí pouze a jen dodržovat základní pravidla, která tyto technologie nabízejí a nevymýšlet v nich složitou zápletku.

Vladimír Kašpar

Vladimír Kašpar

Autor pracuje na pozici senior software developer ve firmě Effectix.com.


Komentáře

Jarda #1
Jarda 31. leden 2012 17:03

hodil by se nějaký příklad dokument s css a podobně ;-) tabulka je hezká v tom, že je snadná, každej jí vybuší z hlavy. V článku uvedený postup se mi líbí, ale nevím nevím, jak by to pak vypadalo.

Vladimír Kašpar #2
Vladimír Kašpar 02. únor 2012 21:47

Pokud chceme dosáhnout toho samého, co tabulka tak stačí pár "fíglů" v CSS a je to. V příkladu níže stačilo nastavit všemu blokový formát, všemu obtékání z prava (float:left) a u "label" obtékání vždy předtím vyčistíme, abychom ho dostali na nový řádek. Pak už jen malinký problém, že musíme nastavit u "label" pevnou šířku, aby nám pole nelétalo jak se mu zachce (přesněji dle délky textu v "label").

příklad:
<style>
label {display:block;clear:both;float:left;width:100px;}
input {display:block;float:left;}
</style>
<label for="jmenolbl">Jmeno</label>
<input id="jmenolbl" />
<label for="prijmenilbl">Prijmeni</label>
<input id="prijmenilbl" />


RSS 

Komentujeme

Chatbot mluví za mrtvého – od nápadu k realizaci

Pavel Houser , 30. listopad 2016 13:00
Pavel Houser

Na webu The Verge popsala Casey Newton příběh dvou přátel (Eugenia Kuyda a Roman Mazurenko). Peripet...

Více





Kalendář


RSS 

Zprávičky

Nahradí otisky prstů přístupová hesla?

ČTK , 05. prosinec 2016 14:30

Zní to jako skvělý nápad: zapomeňte na hesla a zamykejte telefon místo nich otiskem svého prstu. Je ...

Více 0 komentářů

Počítač a internet má na jižní Moravě více než 75 pct domácností

ČTK , 05. prosinec 2016 10:30

Počet jihomoravských domácností, které mají počítač a přístup k internetu, se loni přehoupl na jižní...

Více 0 komentářů

Vodafone zvýšil do září počet zákazníků na 3,54 milionu

ČTK , 04. prosinec 2016 18:00

Mobilní operátor Vodafone zvýšil do konce září počet zákazníků na českém trhu meziročně o 146.000 na...

Více 0 komentářů

Starší zprávičky

Nový škodlivý program ukradl údaje k milionu účtů Google

ČTK , 02. prosinec 2016 14:00

Nový škodlivý program Goolian narušil bezpečnost více než jednoho milionu účtů Google. Šíří se na za...

Více 1 komentářů

Telefony Nokia se příští rok vrátí na trh

ČTK , 02. prosinec 2016 10:30

Chytré telefony se značkou Nokia se objeví zpátky na trhu v příštím roce. Finská společnost Nokia dn...

Více 2 komentářů

CETIN nabídne příští rok operátorům připojení až 250 Mbit/s

ČTK , 01. prosinec 2016 17:00

Společnost Česká telekomunikační infrastruktura (CETIN) zvýší od května příštího roku rychlost inter...

Více 0 komentářů

Akcie Samsungu stouply na nový rekord

ČTK , 01. prosinec 2016 12:00

Akcie jihokorejské společnosti Samsung Electronics dnes stouply o více než čtyři procenta na nový re...

Více 0 komentářů