Autor | Zpráva | ||
---|---|---|---|
uestla Profil |
#1 · Zasláno: 27. 5. 2010, 16:46:20
Zdravím.
Jde nějak pomocí jQuery (nebo JS obecně) zjistit, zda má daný prvek focus? Pokusy jako $('#id').is(':focus'); // nebo $('#id').is(':active'); selhaly. Předem díky. |
||
Darker Profil |
#2 · Zasláno: 27. 5. 2010, 16:52:27 · Upravil/a: Darker
Některé prvky podporují onfocus="/provedeny skript". Jestli jde pak zjistit jestli je prvek aktivní nevím.
Ale pomocí onFocus můžeš volat funkci. Dále existuje onBlur, spouští se při deaktivaci. Funguje určitě v mozille a IE, u Opery nevím. Podporují přinejmenším tyto objekty: <input type=text> <textarea></textarea> <body> <!--myslim, v mozile a v IE mi to chodilo--> <iframe></iframe> <!-- IE ano, mozilla na 100% ne--> |
||
uestla Profil |
#3 · Zasláno: 27. 5. 2010, 16:58:53
Nakonec jsem si pomohl pomocnou proměnnou předanou objektu toho zkoumaného elementu, možná to bude někomu nápomocné:
$('#id').focus(function () { $(this).focused = true; }) .blur(function () { $(this).focused = false; }); // pak už jen if ($('#id').focused) { alert('Prvek má focus'); } |
||
Kcko Profil |
#4 · Zasláno: 27. 5. 2010, 21:25:25
To neni moc pekne reseni.
Co toto? http://stackoverflow.com/questions/516152/how-to-select-an-element-that-has-focus-on-it-with-jquery/517290#517290 |
||
Časová prodleva: 14 let
|
0