Autor | Zpráva | ||
---|---|---|---|
sh00ter Profil |
#1 · Zasláno: 24. 8. 2009, 17:20:21 · Upravil/a: sh00ter
zdravim,
mam takovej problem, <input type='text' onkeydown='potvrd(id)' onblur='rminput(id)' />"; funkce vypada takle function potvrd(id) { if(event.keyCode == 13) { //potvrzeni enterem rminput(id); } } ted kdyz to odenteruju, tak se mi ta funkce provede 2x, protoze se provede rminput a potvrd, ja bych to potreboval jen jednou, nevite jak na to? diky |
||
fajzen Profil |
#2 · Zasláno: 24. 8. 2009, 21:29:29
tak ju skrátka vo funkcií potvrd() nevolaj, nie?
|
||
_es Profil |
#3 · Zasláno: 24. 8. 2009, 21:29:40
sh00ter
Prečo do funkcií predávaš nezadaný id elementu? Asi budeš musieť upresniť, čo vlastne chceš. Z akého dôvodu je potrebné využiť udalosť onblur? |
||
sh00ter Profil |
#4 · Zasláno: 24. 8. 2009, 22:17:15
ja to potrebuju volat, mam input a potrebuju tu funkci rminput zavolat po tom co ztrati focus => onblur, nebo potom co uzivatel odenteruje, proto potvrd na onkeydown...
|
||
_es Profil |
#5 · Zasláno: 25. 8. 2009, 06:29:40
sh00ter
To zisťovanie stlačenia enteru ti asi nebude fungovať všade, dá sa na to nájsť veľa príkladov. Nebude jednoduchšie pri zistení stlačenia enteru spôsobiť focus iného elementu? |
||
sh00ter Profil |
#6 · Zasláno: 25. 8. 2009, 12:40:01
no nevim teda jestli by to fungovalo, v ty funkci potvrd(), jeste pred zavolanim rminput, dat focus tomu inputu....
|
||
_es Profil |
#7 · Zasláno: 25. 8. 2009, 13:17:06
sh00ter
„jeste pred zavolanim rminput“ Nie pred zavolaním rminput, to by si to mal zase dvojmo. Len dáš focus na iný prvok a udalosť sa ti vyvolá sama. |
||
sh00ter Profil |
#8 · Zasláno: 25. 8. 2009, 15:04:31
no ale tim ze v potvrd() dam pred zavolanim rminput focus na jinej prvek, tak ten input focus ztrati, takze se provede onblur...
|
||
_es Profil |
#9 · Zasláno: 25. 8. 2009, 18:52:15
sh00ter
„takze se provede onblur...“ v dôsledku čoho sa ti spusti rminput, funkcia potvrd bude pokračovať ďalej a keby si tam mal volanie rminput, tak sa logicky rminput spusti znova, teda celkovo dva krát v dôsledku jednej udalosti spôsobenej užívateľom. |
||
sh00ter Profil |
#10 · Zasláno: 25. 8. 2009, 19:25:34
tak jinak, mam input a potrebuju aby kdyz uzivatel v tom poli odenteruje, tak aby se zavolalo rminput(), nebo kdyz input ztrati focus, tak aby se zavolalo rminput()
|
||
_es Profil |
#11 · Zasláno: 25. 8. 2009, 19:30:42 · Upravil/a: _es
sh00ter
No veď áno, len v tej funkcii potvrd nesmieš mať volanie rminput, len vyvolanie focusu na iný element a uprav si to zisťovanie stlačenia enteru tak, aby to fungovalo vo všetkých prehliadačoch. |
||
sh00ter Profil |
#12 · Zasláno: 25. 8. 2009, 21:33:32
jo uz chapu, akorat nevim jak na ten enter :D
|
||
_es Profil |
#13 · Zasláno: 25. 8. 2009, 21:40:53
Hľadaj a nájdeš, nechcem ťa ukrátiť o tú radosť z úspešného nájdenia.
|
||
sh00ter Profil |
#14 · Zasláno: 25. 8. 2009, 21:57:17
ok ;)
|
||
Časová prodleva: 16 let
|
0