Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2007, 01:56
fran8557
 
Fecha de Ingreso: junio-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Modificar variable antes de pasarla en el get

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".

Última edición por fran8557; 19/06/2007 a las 02:55 Razón: por consejo de caricatos