Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
15 cest k lepší přístupnosti vašeho webu - II

Jakub Vrána aura:43
7. 3. 2011 11:48 Nový

Tabulátor

celé vlákno

Chtěl bych se zeptat na jednu věc, se kterou si nevím rady. V textareách Admineru, do kterých se zadává kód, dovoluji pomocí JavaScriptu vložit tabulátor pouhým stisknutím klávesy Tab. Formulář lze následně odeslat pomocí Ctrl+Enter, což je alespoň v desktopových aplikacích celkem běžná konvence a navíc to je uvedeno v title odesílacího tlačítka.

Problém nastává v momentě, kdy chce uživatel přejít na nějaký další prvek a nemá myš. Napadá někoho, co by se s tím dalo udělat? Možnosti jednoduchého zadávání tabulátoru se kvůli tomu vzdát nechci.

Čelo
Čelo (neregistrovaný) ---.tmcz.cz
7. 3. 2011 12:01 Nový

Re: Tabulátor

celé vlákno

Co CTRL+Tab?

Jakub Vrána aura:43
7. 3. 2011 12:02 Nový

Re: Tabulátor

celé vlákno

To se používá pro přepínání panelů v prohlížeči.

Čelo
Čelo (neregistrovaný) ---.tmcz.cz
7. 3. 2011 12:35 Nový

Re: Tabulátor

celé vlákno

No a? :)

Radek Pavlíček aura:100
7. 3. 2011 12:25 Nový

Re: Tabulátor

celé vlákno

Problém nastává v momentě, kdy chce uživatel přejít na nějaký další prvek a nemá myš.

Pokud nelze použít Tab, pak bych asi přiřadil dalšímu formulářovému prvku horkou klávesu. Uživatel se pak může stiskem odpovídající klávesové zkratky přemístit jen pomocí klávesnice na další/požadovaný prvek.

Jakub Vrána aura:43
7. 3. 2011 13:26 Nový

Re: Tabulátor

celé vlákno

Problém nastává, pokud je ten následující prvek tlačítko, protože to se po stisknutí accesskey rovnou "zmáčkne". Muselo by se to tedy udělat také JavaScriptem.

David Grudl aura:73
7. 3. 2011 13:19 Nový

Re: Tabulátor

celé vlákno

Co třeba ESC? Vím, že to zní na první pohled hloupě, ale zkus si představit reálnou situaci, kde ti kurzor uvízl v textarea a _opustíš_ ji stiskem tlačítka _opustit_. Sice se předá fokus na další prvek, ale to je spíš implementační detail.

Jakub Vrána aura:43
7. 3. 2011 15:39 Nový

Re: Tabulátor

celé vlákno

Přijde mi to jako výborný nápad, asi to tak udělám. Teď jen vymyslet, jak se pomocí JS dá focusnout další element.

David Grudl aura:73
8. 3. 2011 9:29 Nový

Re: Tabulátor

celé vlákno

Funkce na to přímo není, ale s jQuery to lze relativně snadno (vím, že v Admineru není, ale třeba se to bude někomu hodit)

var inputs = $(':input');
inputs.eq(input­s.index(aktual­niElement) - inputs.length + 1).focus();

V prohlížečích s querySelectorAll() bych v cyklu nad querySelectorA­ll('input, select, button') hledal aktuální element a fokusnul následující/první. Pro IE 6 a 7 asi jedině pomalejším cyklem nad getElementsBy­TagName('*') a kontrolovat tagName.

Jakub Vrána aura:43
8. 3. 2011 9:51 Nový

Re: Tabulátor

celé vlákno

Formulář má kolekci elements, která se na to dá bezvadně použít, ale její procházení a hledání sebe sama mi přijde strašně krkolomné, takže hledám ještě něco elegantnějšího. Ale bohužel to asi nenajdu.

David Grudl aura:73
8. 3. 2011 16:15 Nový

Re: Tabulátor

celé vlákno

To sice má, ale focus by neměl kolovat jen mezi prvky jen jednoho formuláře.

Jakub Vrána aura:43
9. 3. 2011 11:17 Nový

Re: Tabulátor

celé vlákno

Já to zase tak obecně nepotřebuji. V Admineru po textaree následuje vždycky přinejmenším odesílací tlačítko.

Jakub Vrána aura:43
8. 3. 2011 14:00 Nový

Re: Tabulátor

celé vlákno

Sice se Esc v některých prohlížečích používá pro vrácení změn provedených v políčku, ale to je funkčnost asi celkem zbytečná, takže jsem to tak nakonec opravdu udělal. Díky za nápad!

Mimochodem pro "opustit" by se nejvíc hodilo použít blur, ale to se chová divně ( Tab pak začíná od místa, kde naposledy skončil - tedy třeba od začátku).

Franta Kučera aura:90
7. 3. 2011 21:27 Nový

Re: Tabulátor

celé vlákno

V tvém případě jednoduché – přidat volbu do konfiguračního souboru – ať si uživatel vybere, jestli chce vkládat tabulátory nebo radši přeskakovat na další prvek*. Problém to může být spíš u veřejných webů, ale tam zase málokdy potřebuje uživatel vložit tabulátor.

*) nebo může mít obojí tím, že se použije nějaká jiná klávesová zkratka, ale ten tabulátor je buď a nebo.

PetrP
PetrP (neregistrovaný) ---.206.broadband6.iol.cz
8. 3. 2011 5:38 Nový

Re: Tabulátor

celé vlákno

Adminer nemá konfigurační soubor.

Jakub Vrána aura:43
8. 3. 2011 9:48 Nový

Re: Tabulátor

celé vlákno

To je přesně řešení, kterému se chci za každou cenu vyhnout. Důsledkem totiž je, že přijdu k nějakému Admineru (třeba na webhostingu) a nevím, jak pracuje, nebo pracuje jinak, než chci.

Správné řešení musí fungovat všude stejně dobře.

OMG
OMG (neregistrovaný) 62.168.56.---
8. 3. 2011 18:02 Nový

Re: Tabulátor

celé vlákno

Takové řešení často neexistuje -- lidé mají různé preference, proto jsou programy konfigurovatelné ;-)

asdf
asdf (neregistrovaný) 193.87.45.---
7. 3. 2011 13:06 Nový

Typ a velkost ako sucast odkazu?

celé vlákno

Chcel by som sa spytat, ze ci pri odkaze na dokument, ma byt jeho velkost typ sucastou samotneho odkazu? Priklad:
a, <a href="">Dokument (PDF, 12MB)</a>
b, <a href="">Dokumen­t</a> (PDF, 12MB)

Alebo nie, resp. ci to nahodou nie je jedno?

Radek Pavlíček aura:100
7. 3. 2011 13:30 Nový

Re: Typ a velkost ako sucast odkazu?

celé vlákno

Lepší je varianta a), protože v takovém případě se tuto informaci uživatel, který prochází web po odkazech, dozví ve chvíli, kdy se na tento odkaz dostane, a nemusí po této informaci pátrat "kolem" odkazu. Varianta b) je také akceptovatelná, ale je o něco méně komfortní.

Zasílat nově přidané příspěvky e-mailem