AJAX - Ayuda Combos

 
Vista:

Ayuda Combos

Publicado por JM (1 intervención) el 12/09/2008 11:20:41
Buenos dias,

soy novato en esto de AJAX, y estoy intentando tener combos dependientes. Encontré un script para hacer un combo, pero en la web que estoy haciendo tengo dos combos, y no sé como lo debo de hacer. Aquí os dejo el código que tengo.

Gracias por avanzado cracks!

Saludos!

------------------------------------

var Conexion=false;
var Servidor="desplegable.php";
var Servidor2="desplegable2.php";

function Conectar()
{
if(window.XMLHttpRequest)
Conexion=new XMLHttpRequest(); //mozilla
else if(window.ActiveXObject)
Conexion=new ActiveXObject("Microsoft.XMLHTTP"); //microsoft
}

function Contenido(idContenido)
{

if(Conexion.readyState!=4) return;

if(Conexion.status==200)
{

document.getElementById(idContenido).innerHTML=Con exion.responseText;
}else{
document.getElementById(idContenido).innerHTML=Con exion.status+"-"+Conexion.statusText;
}

Conexion=false;
}

function Solicitud(Parametro,idContenido)
{
if(Parametro)
{

if(Conexion) return;

Conectar();

if(Conexion)
{

Conexion.open("GET",Servidor+"?show="+Parametro,tr ue);

Conexion.onreadystatechange=function()
{
Contenido(idContenido);
}

Conexion.send(null);
}else
document.getElementById(idContenido).innerHTML="No disponible";
}else
document.getElementById(idContenido).innerHTML="";

}

window.onload=function()
{
Solicitud("desplegableInicial","desp1");

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda Combos

Publicado por gabriel bandala (15 intervenciones) el 12/09/2008 16:46:12
Hay un par de articulos completos con el codigo para que lo puedas bajar y probar respecto a lo que preguntas.

Para llenar el combo dinámicamente con una rutina y hacer este dependiendo de otro, para el caso son visibles pero no habilitados, de la misma forma puedes hacerlos no visibles, y como mandar los parametros para las consultas.

Este es un avance:

function FillParameters()
{
//Esta funcion solo regresa los valores de ciertas variables procesadas en el server
var X=null;
var Variable1="Esta es la variable1";
var Variable2="Esta es la variable2";
var Variable3="Esta es la variable3";
var Variable4="Esta es la variable4";
if(X && X.readyState!=0) { X.abort(); }//Aborta el objeto si es que ya esta inicializado
X=createXMLHTTP();
d = document.getElementById("disp");
eval(d).innerText = "Cargando datos....";
if(X!=null)
{
X.open("GET","db.aspx?Variable1="+Variable1+"&Variable2="+Variable2+"&Variable3="
+Variable3+"&Variable4="+Variable4,false);
X.onreadystatechange=function()
{ if(X.readyState==4&&X.responseText)
{ eval(d).innerHTML = X.responseText;}};
}
X.send(null);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar