问题h:selectOneMenu和事件onSelect

时间:2010-10-29 14:43:43

标签: jsf

有人知道为什么我没有达到这个警报吗?

<h:selectOneMenu id="lang" binding="#{mybind}" onSelect="javascript:alert('Reacheable??')" >
documentation中的

表示可以使用。 提前致谢

2 个答案:

答案 0 :(得分:0)

我的代码没问题

<h:selectOneMenu id="creditBank" value="#{fundTranferExt.creditBank}" onchange="alert('Reacheable??')">
    <f:selectItems value="#{fExtBankList}"></f:selectItems>                             
</h:selectOneMenu>                          

答案 1 :(得分:0)

我还不能发表评论,但我想更多地澄清nguyên's answer。 JSF不适合实现onselect属性。它生成带有“onselect”属性的HTML select元素,但该元素对select无效。而不是它你可以使用“onchange”。当用户使用鼠标进行选择时会立即触发,但如果用户使用键盘进行选择,则会延迟事件直到元素失去焦点。 此外,您必须从onchange值中删除“javascript:”并使用lowercases写入整个属性名称。 onchange属性中的值始终是JavaScript,因此您无需明确提及:

<h:selectOneMenu id="lang" binding="#{mybind}" onchange="alert('Reacheable??')" >