si era eso... pero ahora el siguiente problema es que... una vez que tenemos
var opcionSeleccionada=ajax.responseText; la funcion debe continuar
te copio el codigo para que veas:
Código:
function cargaContenido1(idSelectOrigen)
{
if(opcionSeleccionada !="")
{
var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
var selectOrigen=document.getElementById(idSelectOrigen);
var opcionSeleccionada=selectOrigen.value;
alert (opcionSeleccionada);
var idSelectDestino=listadoSelects[posicionSelectDestino];
var selectDestino=document.getElementById(idSelectDestino);
var ajax=nuevoAjax();
ajax.open("GET", "select_dependientes_proceso2.php?opcion="+opcionSeleccionada, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
var opcionSeleccionada=ajax.responseText;
alert (opcionSeleccionada);
if(opcionSeleccionada=="")
{
var x=posicionSelectDestino, selectActual=null;
while(listadoSelects[x])
{
selectActual=document.getElementById(listadoSelects[x]);
selectActual.length=0;
var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opción...";
selectActual.appendChild(nuevaOpcion); selectActual.disabled=true;
x++;
}
}
else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
{
var idSelectDestino=listadoSelects[posicionSelectDestino];
var selectDestino=document.getElementById(idSelectDestino);
var ajax=nuevoAjax();
ajax.open("GET", "select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1)
{
selectDestino.length=0;
var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
}
if (ajax.readyState==4)
{
selectDestino.parentNode.innerHTML=ajax.responseText;
}
}
ajax.send(null);
}
}
}
ajax.send(null);
}
}
Yo imaginaba que una vez devuelto el valor de la base de datos opcionSeleccionada
Código:
if (ajax.readyState==4)
{
var opcionSeleccionada=ajax.responseText;
alert (opcionSeleccionada);
if(opcionSeleccionada=="")
haria el if o no dependiendo que fuera ="" o no pero no es asi... alguna idea?