2012-06-01 75 views
6

我已經有2 inputText的測試,它運行良好 例如如何通過JavaScript更改h:outputText值?

var tdate = document.getElementById('txtDate'); //h:inputText 
var tdt = document.getElementById('txtDateTime'); //h:inputText 

tdate.onchange = function(){ 
    tdt.value = tdate.value; 
}; 

我怎樣才能改變 「TDT」 的價值 - H:的outputText?

var tdate = document.getElementById('txtDate'); //h:inputText 
var tdt = document.getElementById('txtDateTime'); //h:outputText 
+1

此鏈接可能是有用的http://stackoverflow.com/questions/5654269/jsf-dynamically-change-form – aProgrammer

+0

它以同樣的方式。它不適用於輸出文本? – sgowd

+0

是的,不適用於輸出文字 – Peter

回答

3

查看生成的HTML源代碼。在瀏覽器中單擊右鍵,查看源代碼。您會看到<h:outputText>呈現一個HTML <span>元素的值在其正文中。要在JavaScript中更改<span>的正文,您需要操作innerHTML

tdt.innerHTML = "new value"; 
+0

很好,非常感謝 – Peter

+0

不客氣。 – BalusC

相關問題