2012-06-01 43 views
6

ya probado con 2 inputText, funciona bien por ejemploCómo cambiar h: valor de outputText por JavaScript?

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

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

Cómo se puede cambiar el valor de "TDT" - h: outputText?

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

este enlace puede ser útil http://stackoverflow.com/questions/5654269/jsf-dynamically-change-form – aProgrammer

+0

Su de la misma manera. No funciona para el texto de salida? – sgowd

+0

sí, no funciona para el texto de salida – Peter

Respuesta

3

Busque en la fuente HTML generada. Haga clic derecho en el navegador y ver fuente. Verá que el <h:outputText> representa un elemento HTML <span> con el valor en su cuerpo. Para modificar el cuerpo de un <span> en JavaScript necesita manipular el innerHTML.

tdt.innerHTML = "new value"; 
+0

Genial, muchas gracias – Peter

+0

De nada. – BalusC

Cuestiones relacionadas