4

我想在用户将值输入到 <h:inputText> 时立即更新图标。

我有以下化妆:

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

如果我真的输入值,一切正常!

但是,如果我重新访问该页面并开始输入值,我的 firefox 会提供我以前会话中的值列表以供选择,现在如果我用鼠标选择其中一个值,我不会收到事件!

我理解这一点,因为在这种情况下没有 keyup。所以我绑定了另一个这样的事件处理程序:

<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”的各种事件联系起来,但没有成功。

那么我如何立即涵盖这个“从浏览器建议列表中选择的事件”?

4

2 回答 2

6

如果您不想要用户先前会话中的值,您可以使用属性autocomplete="off"。

否则你可以使用 onmouseup 事件,它对我有用。

于 2012-08-18T11:41:02.130 回答
1

这可能是一个已知的错误,这里建议了一个解决方法:http ://forums.mozillazine.org/viewtopic.php?f=38&t=584166&start=0&st=0&sk=t&sd=a

链接的帖子非常旧,并且正在讨论 Firefox v2,因此它很有可能不再相关,但是如果您有机会尝试建议的解决方法,也许您可​​以让我们知道它是否有效。

于 2012-08-18T15:41:51.100 回答