Autor Zpráva
stoker
Profil
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
stoker:
onChange='funkce'
Čo by to ako malo spraviť? Obsah toho atribútu je nezmyselný. Snáď:
<input onchange="funkce()" ...
alebo:
document.getElementById("kont").onchange=funkce;
stoker
Profil
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
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.

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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