Hola
Lo primero gracias y si ya existe una respuesta a esto lo siento pero no la he encontrado, os cuento a ver si me podeis ayudar.
Ante todo muchas gracias a tunait, porque estoy usando su codigo.
Bien, pues teniendo en un array
Cita: sla[2] = new slctr("PDSINET",'sla_pdsinet/operativa_pdsinet')
y el formulario en metodo get, cuando pulso el boton la url que me manda es
Cita: aqui-url/reports/webview?rn=%252Fsystem%252FEndesa2%252Flista-sla.rep&p_tipo=sla&p_servicio=sla_pdsinet%2Foperativa_pdsinet&p_sla=Estado&p_operativa=&data=
lo que esta en negrita es lo qeu manda, que como es normal es el valor que le he dado a la variable, pero el problema es que no me sale para cambiarlo, porque lo que tendria que mandar es el nombre del servicio, que en este caso es PDSINET.
yo lo que he intentado es poner en la funcion enviardatos, que se lanza al pulsar el boton del formulario lo que esta en negrita.
Cita: <script language="JavaScript" type="text/javascript">
function enviarDatos() {
var formulario = document.form1;
servicio=formulario.p_servicio.value;
if (formulario.p_tipo.value == 0) {
alert ("Por favor, seleccione un tipo de informe.");
return false;
}
if (formulario.p_operativa.selectedIndex == 0) {formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-sla.rep";}
if (formulario.p_tipo.value == "sla") {formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-sla.rep";}
if (formulario.p_tipo.value == "ola") {formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-ola.rep";}
// (formulario.p_tipo.value == "sla") ? formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-sla.rep" : formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-ola.rep"
if (formulario.p_operativa.value != "") {formulario.rn.value="%2Fsystem%2FEndesa2%2Flista-sla-operacion.rep";}
if (servicio.substr(4,11) == "pdsinet") {formulario.p_servicio="PDSINET";}
formulario.submit();
}
</script>
Os agradezco cualquier ayuda, en otra pagina tengo ese mismo codigo y me funciona, lo mas limpio seria, si encuentra en cualquier parte de la cadena el texto "pdsinet" cambiar la cadena por "PDSINET".