Událost onclick
na různých elementech
Test události onclick
na různých elementech při vyvolání myší i klávesnicí.
Při začleňování nějaké JS události vyvolávané kliknutím (onclick
) je třeba brát v úvahu, že uživatel navigující se klávesnicí (což například u formulářů nemusí být marginální procento) některé onclick
y běžně nevyvolá nebo je dokonce vůbec vyvolat nemůže.
<span>
stabindex
em,<span>
beztabindex
u,- odkaz
<a>
beztabindex
u.
Poznámky
- Při přechodu mezi políčky klávesou Tab se
onclick
nevyvolá. Při skočení do políčka se ale vyvoláonfocus
. - Běžné (neformulářové) elementy jde roz
onclick
ovat přidánímtabindex
u. - Opera umí vyvolat
onclick
z klávesnice snad úplně na čemkoliv mimo elementů, kam se píše text (<input type=text>
,<textarea>
) nebo<select>
u. (Při procházeníTab
em (když je element otabindex
ovaný) i přesShift
.) Dokonce tenonclick
vyvolá na<option>
u, i když se jen vybere šipkami ze<select>
u (bez nějakého výběru z roletového seznamu). - IE v quirku to umí snad na všem, čemu se přidá
tabindex
. A na většině<input>
ů (snad mimoradio
acheckbox
). Na<select>
u ne. - Explorer ve standardním režimu navíc
onclick
uje i na<input type=text>
. - Firefox a Chrome se chovají víceméně podobně.
Onclick
ují na odesílacích prvcích (<input type=image|submit|button>
,<button>
) a odkazech. - Chrome nekliká na
<option>
ech.
Komentáře