Autor Zpráva
sh00ter
Profil
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
tak ju skrátka vo funkcií potvrd() nevolaj, nie?
_es
Profil
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
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
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
no nevim teda jestli by to fungovalo, v ty funkci potvrd(), jeste pred zavolanim rminput, dat focus tomu inputu....
_es
Profil
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
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
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
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
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
jo uz chapu, akorat nevim jak na ten enter :D
_es
Profil
Hľadaj a nájdeš, nechcem ťa ukrátiť o tú radosť z úspešného nájdenia.
sh00ter
Profil
ok ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: