Autor | Zpráva | ||
---|---|---|---|
stoker Profil |
#1 · Zasláno: 23. 4. 2012, 22:56:15
Zdravim,
mam input (text), kdyz do nej neco vypisuji, nabizi prohlizec mozne vyrazy, ktere si drive ulozil do pameti - proste takovy naseptavac. Jak ale docilit toho, aby se po vyberu z nabizeneho seznamu spustila nejaka js funkce? Zkusil jsem vsechny mozne udalosti, ale vzdy je nutne treba nad inputem prejet mysi, nebo prejit na jine policko ve formulari. <input type='text' name='kont' id='kont' maxlength='50' size='20' value='' onKeyPress='funkce' onKeyChange='funkce' onChange='funkce' onKeyUp='funkce' onKeyDown='funkce' onBlur='funkce' onFocus='funkce' onMouseOver='funkce' onMouseMove='funkce' onLoad='funkce' onMouseUp='funkce' onMouseDown='funkce' onMouseOut='funkce' onSelect='funkce' onClick='funkce'> nejaky tip? diky |
||
_es Profil |
#2 · Zasláno: 24. 4. 2012, 06:22:10
stoker:
„onChange='funkce'“ Čo by to ako malo spraviť? Obsah toho atribútu je nezmyselný. Snáď: <input onchange="funkce()" ... document.getElementById("kont").onchange=funkce; |
||
stoker Profil |
#3 · Zasláno: 24. 4. 2012, 07:07:10
proste spustit urcitou js funkci.
Jasne, to je jen priklad. Pri ostatnich udalostech funguje vse spravne - funkce se spusti, kdyz najedu na input mysi, odjedu, opustim input klavesou. onChange se ocividne spousti taky az v momentu opusteni input. polopate - napisu do input pismeno, zobrazi se select, ze ktereho je mozne vybrat vyrazy, ktere jsem jiz drive do input zadal, prohlizec si je zapamatoval a ted je v tomto select nabizi. jakmile vyberu kliknutim mysi z nabizenych vyrazu, tento se prepise do input, jenze dal se uz nic nestane - zadna js funkce se nespusti. Musel bych treba input opustit, aby se spustila. |
||
_es Profil |
stoker:
„zadna js funkce se nespusti“ Veď k tomu nie je dôvod - pole sa stále edituje, môžeš doňho písať. A výber zo zapamätaných hodnôt sa dá spraviť nielen myšou, ale aj klávesnicou. Nie je dôvod mať na toto extra udalosť, má to rovnaký význam ako trebárs stlačenie nejakej klávesy počas písania do políčka. Ak ti však ide o to, zachytávať všetky možné udalosti počas editácie a toto to nezachytí, tak bude asi riešenie, namiesto udalostí, len v časovom intervale porovnávať aktuálnu hodnotu s poslednou zapamätanou. |
||
stoker Profil |
#5 · Zasláno: 24. 4. 2012, 07:33:15
duvod k tomu je...
Uzivatel takto zvoli ze seznamu nejaky vyraz, uz nic nedopisuje, necha ho tak - needituje ho. odjede mysi jinam a jde delat neco jineho. Jenze ta funkce se nespusti a to je spatne, protoze se neprovedou potrebne ukony. Presne tak, potrebuju, aby se ta funkce spustila skutecne pri kazde zmene. To casove porovnavani me napadlo, neprislo mi to ovsem jako uplne ciste reseni :-) Jeste je dalsi reseni - dat vedle policka tlacitko, kterym by se ona funkce spoustela, tedy taky zadne udalosti. |
||
Časová prodleva: 11 let
|
0