2012-06-01 3 views
6

ich bereits mit 2 input getestet, Es läuft gut zum BeispielWie ändert man h: outputText Wert von JavaScript?

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

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

Wie kann ich den Wert von „TDT“ ändern - h: output?

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

kann diese Verbindung nützlich http://stackoverflow.com/questions/5654269/jsf-dynamically-change-form sein – aProgrammer

+0

Es ist die gleiche Art und Weise. Es funktioniert nicht für den Ausgabetext? – sgowd

+0

ja, funktioniert nicht für den Ausgangstext – Peter

Antwort

3

Suchen Sie in der generierten HTML-Quelle. Rechtsklick auf die Seite im Browser und Quelltext anzeigen. Sie werden sehen, dass die <h:outputText> ein HTML <span> Element mit dem Wert in seinem Körper rendert. Um den Körper eines <span> in JavaScript zu ändern, müssen Sie die innerHTML manipulieren.

tdt.innerHTML = "new value"; 
+0

Großartig, vielen Dank – Peter

+0

Gern geschehen. – BalusC

Verwandte Themen