Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Implementar Ajax en SELECTS de un formulario html

Estas en el tema de Implementar Ajax en SELECTS de un formulario html en el foro de Frameworks JS en Foros del Web. Un cordial saludo para todos. Soy nuevo en programacion en php y resulta que tengo un formulario html en el cual hay 3 SELECTS; el ...
  #1 (permalink)  
Antiguo 29/09/2009, 15:18
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Implementar Ajax en SELECTS de un formulario html

Un cordial saludo para todos. Soy nuevo en programacion en php y resulta que tengo un formulario html en el cual hay 3 SELECTS; el 2 y el 3 dependen del 1, entonces quiero implementar ajax para cargar los datos de los selects 2 y 3 y no tener que cargar la pagina cada vez que cambien una opcion del 1. Resulta que lo implemente solo para el select 2, pero cuando trato de integrarlo con el 3 no funciona......cualquier tipo de ayuda se los agardezco


estas son las funciones javascript que estoy utilizando, la primera esta asociada al evento onChanged del select 1 y la segunda al del SELECT 2, lo que he tratado de hacer es que cuando se active el evento del Select 1 llamar implicitamente el del 2 pero no me funciona..noten la linea en comentario

var selectUno;
var selectDos;


function mostrarCuencas(codGranCuen){

selectUno = document.getElementById("cod_gran_cuen");
selectDos = document.getElementById("cod_cuen");
xmlhttp = GetXmlHttpObject();

if (xmlhttp == null){
alert("El navegador no soporta HTTP request");
return;
}
var url="ConsultasAjax/cuencas.php";
url=url+"?codGranCuen="+codGranCuen;
url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);
//mostrarSubCuencas(selectDestino.options[selectDestino.selectedIndex].value);



}

function mostrarSubCuencas(codCuen){

xmlhttp = GetXmlHttpObject();
if (xmlhttp == null){
alert("El navegador no soporta HTTP request");
return;
}
var url="ConsultasAjax/subcuencas.php";
url=url+"?codCuen="+codCuen;
url=url+"&sid="+Math.random();
selectDos = document.getElementById("cod_sub_cuen1");
selectUno = document.getElementById("cod_cuen1");
//alert("prueba2");
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);


}


function stateChanged(){
if(xmlhttp.readystate==1){
selectDos.length=0;
var nuevaOpcion=document.createElement("option");
nuevaOpcion.value=0;
nuevaOpcion.innerHTML="Cargando...";
selectDos.appendChild(nuevaOpcion);
selectDos.disabled=true;

}

if(xmlhttp.readyState==4){

selectDos.parentNode.innerHTML=xmlhttp.responseTex t;
}

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:43.