Autor | Zpráva | ||
---|---|---|---|
Fisir Profil |
#1 · Zasláno: 6. 2. 2012, 17:20:21
Ahoj,
mám kód v JavaScriptu který detekuje stisknutí nějaké klávesy. Já bych potřeboval poradit s nějakou podmínkou, že by se skript prováděl pouze tehdy, pokud není aktivní žádné textové pole (jak <input> tak i <textaera> ). Ono totiž po stisknutí klávesy „M“ samo vyjíždí horizontální menu. A nevypadá příliš efektně, když se do textového pole vloží písmeno „M“ a ono vyjede menu.
|
||
Chamurappi Profil |
#2 · Zasláno: 6. 2. 2012, 17:23:09
Reaguji na Fisira:
V event.srcElement || event.target je element, na němž k události došlo. Můžeš ověřovat jeho tagName , nebo třeba jestli má vlastnost form , kterou mají formulářové prvky (jen ty uvnitř formulářů)…
|
||
Fisir Profil |
#3 · Zasláno: 6. 2. 2012, 17:25:11
Chamurappi:
OK, našel jsem o tom něco, děkuji, vyzkouším a dám vědět. |
||
Chamurappi Profil |
#4 · Zasláno: 6. 2. 2012, 17:26:22
Reaguji na Fisira:
Viz Navigace šipkami na klávesnici. |
||
Fisir Profil |
#5 · Zasláno: 6. 2. 2012, 17:32:15 · Upravil/a: Fisir
Chamurappi:
Velmi děkuji, funguje! Pro ty, co by to potřebovali, tady je řešení: if(target.tagName != "INPUT" || target.tagName != "TEXTAREA"){ // Pokud není aktivní textové pole // Další kódy }; Fisir: Aha, jenže teď kód uvnitř nefunguje nikde… |
||
Časová prodleva: 12 let
|
0