Кое събитие да използвате за ‹h:inputText›, за да покриете всички промени

Искам да актуализирам икона незабавно, докато потребителят въвежда стойност в ‹h:inputText›.

Имам следния грим:

<h:inputText id="listprice" value="#{mybean.listPrice}">
    <f:converter converterId="mybean.convertPrice"/>
    <a4j:ajax event="keyup" render="infoIcon" />
</h:inputText>

Всичко работи добре, ако наистина напиша стойността!

Въпреки това, ако прегледам страницата и започна да въвеждам стойността, моят firefox ми предлага списък със стойности от предишните ми сесии за избор и сега, ако избера една от тези стойности с мишката, не получавам събитие!

Разбирам това, защото в този случай няма ключ. Така че обвързах друг манипулатор на събития по този начин:

<h:inputText id="listprice" value="#{mybean.listPrice}">
    <f:converter converterId="mybean.convertPrice"/>
    <a4j:ajax event="keyup" render="infoIcon" />
    <a4j:ajax event="mouseout" render="infoIcon" />
</h:inputText>

... и обвърза всички видове събития от "onchange, до onmouseout" без успех.

И така, как да покрия това „събитие на избор от списък с предложения за браузър“ незабавно?


person cssdata    schedule 18.08.2012    source източник
comment
какво ще кажете за event="change" (не onchange)   -  person Daniel    schedule 18.08.2012
comment
Можете да опитате да използвате събитието onchange. Пример за код може да бъде намерен [тук][1] [1]: stackoverflow.com/questions/3937925/   -  person AshwinN    schedule 18.08.2012


Отговори (2)


Ако не искате стойности от предишни потребителски сесии, можете да използвате атрибут autocomplete="off".

В противен случай можете да използвате събитието onmouseup, работи за мен.

person Lokesh Gupta    schedule 18.08.2012
comment
onmouseup също не работи за мен, но autocomplete=off е точно това, което използвам като решение. Благодаря! - person cssdata; 19.08.2012
comment
@cssdata: meta .stackexchange.com/questions/5234/ - person BalusC; 20.08.2012

Това може да е известна грешка и тук се предлага заобиколно решение: http://forums.mozillazine.org/viewtopic.php?f=38&t=584166&start=0&st=0&sk=t&sd=a

Свързаната публикация е много стара и обсъжда Firefox v2, така че има голяма вероятност вече да не е подходяща, но ако имате възможност да опитате предложеното решение, може би бихте могли да ни уведомите дали работи или не.

person Oversteer    schedule 18.08.2012