Hola a todos, tengo este java Script, cuya logica es como sigue:
<script LANGUAGE="javascript">
function validarEstado(accion) {
var txtComentario = document.getElementById('myform:txtComentario');
var hdEstadoPago = document.getElementById('hdEstadoPago');
var hdTipoTransaccion = document.getElementById('myform:hdTipoTransaccion' );
if (hdEstadoPago.value != "P"){
alert(reemplazarCaracteres('Mensaje Error 1'));
return false;
}
if (txtComentario.value == ""){
alert(reemplazarCaracteres('Mensaje de Error 2'));
txtComentario.focus();
return false;
}
hdTipoTransaccion.value = accion;
return true;
}
</script>
Este script lo que hace es mandar un valor en otra parte de la misma pagina, el codigo es el siguiente:
<body onload="mostrarFechaHora();">
<h:form id="myForm">
<input type="hidden" name="hdEstadoPago" value='<h:outputText value="#{sessionScope.mbeanSaldoRecepcionCompraSal do.selectCodigoEstado}"/>'>
<h:inputHidden value="#{mbeanSaldoRecepcionCompraSaldo.hdTipoTran saccion}" id="hdTipoTransaccion"> </h:inputHidden>
<h:commandButton actionListener="#{mbeanSaldoRecepcionCompraSaldo.m odificarRecepcionCompraSaldo}" id="idAprobar" onclick="return validarEstado('A');" style="display:none"/>
<h:commandButton actionListener="#{mbeanSaldoRecepcionCompraSaldo.m odificarRecepcionCompraSaldo}" id="idRechazar" onclick="return validarEstado('R');" style="display:none"/>
<table border="0" cellpadding="0" cellspacing="0" width="743" align="center">
<!-- Aca hay botones, cajas de texto, etc -->
</h:form>
</body>
Y lo que deberia hacer en Firefox es llenar el hdTipoTransaccion, el cual es un h:inputHidden.
En cambio en ie 6.0, no tengo problemas, este campo es llenado correctamente. Alguien me puede ayudar indicando cual es el error en Java Script. Esta codigo pertenece a una pagina *.jsp de JSF.
Gracias de antemano.