2011-10-31 93 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

相關問題