| 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: 15 let
|
|||
0