使用Javascript设置h:outputText的值

时间:2011-10-31 14:08:30

标签: javascript jsf

我有一个JSF输出文本,如下所示:

<h:outputText id="totalCount" value="#{myBean.totalCount}" />

在我的javascript中 - 从h:selectOneMenu调用,我正在尝试计算并设置它。

var total = <some calculation is done>;
document.getElementById("myForm:totalCount").value=total;

我确认通过添加提醒来设置该值,但这并未在页面中反映出来。进一步注意到outputtext被呈现为SPAN HTML标记。

那么,它在Javascipt中不起作用吗?有什么建议吗?

感谢所有能帮助我的人。

1 个答案:

答案 0 :(得分:3)

在跨度的情况下,这更像是“innerHTML”而不是“value”。问题是即使您在客户端更新它,值也不会提交给服务器,并且会在最近的刷新时丢失。然后将f:ajax行为添加到菜单并在那里更新值会更安全。