2011-10-31 80 views
3

我有一个JSF输出文本,如下图所示:设置h值:的outputText使用Javascript

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

我的Javascript成为其正从所谓的啊内:selectOneMenu用于,我试图计算计数并设置它。

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

我验证了该值是通过添加警报设置的,但这并未反映在页面中。还注意到outputtext被呈现为一个SPAN HTML标记。

那么,它不会在Javascipt中工作吗?有什么建议么?

感谢任何能够帮助我的人。

回答

3

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

+0

感谢您的信息。我有一个预感,我需要使用f:ajax。我会试试看。 – Chris