En esta ocasión me ocurre que tengo una función que se ejecuta en el onLoad del body y que sirve para que, cada vez que se cargue un contenido, compruebe si lo que se ha cargado es un formulario en concreto para ocultar algunas de sus filas hasta que la selección de un valor las muestre o no.
Esta función funcionaba correctamente hasta que quise comprobar 2 formularios distintos para saber si se ha cargado uno u otro y ocultar filas en consecuencia de cuál se haia cargado.
Esto es más o menos así
Código Javascript:
Ver original
function compruebaFilaSeleccionada() { if(document.formCita.motivo.value != '') { alert('motivo existe'); var motivo = document.getElementById('motivo').value; if(motivo==5) { if (document.formCita.tecnico) ocultarFila(5,true); else ocultarFila(4,true); } else { if (document.formCita.tecnico) ocultarFila(5,false); else ocultarFila(4,false); } } if(document.fregistro.ocupacion.value != '') { alert('se ha cargado ocupacion'); } };
En este caso las filas del primer if las ocultaría a la perfección, pero el segundo alert no lo hace.
En cambio se pongo el if que sólo ieva el alert en primer lugar, hace este alert pero cuando se carga el otro formulario ni hace su alert ni oculta las filas que tiene que ocultar.
Parece ser que cruje cuando no encuentra nada en la primera comprobación y no se me ocurre la forma de hacer que salve este bache.
Alguien puede orientarme cómo hacerlo??
Mil gracias.