Foros del Web » Programando para Internet » Javascript »

Problemas para llenar combos select dependientes

Estas en el tema de Problemas para llenar combos select dependientes en el foro de Javascript en Foros del Web. Hola que tal!.. tengo una funcion que deberia llenar unos combos dependientes con unos arrays que he creado con informacion de varias tablas de esta ...
  #1 (permalink)  
Antiguo 08/08/2009, 09:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 9
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas para llenar combos select dependientes

Hola que tal!.. tengo una funcion que deberia llenar unos combos dependientes con unos arrays que he creado con informacion de varias tablas de esta manera:

var cat=new Array(9);
cat[0] = new Array(1,1,"Trauma");
cat[1] = new Array(4,4,"Radiologia");
cat[2] = new Array(2,2,"Estetica");.....y asi va

var cat1=new Array(21);
cat1[0] = new Array(1,76,"ISDI");
cat1[1] = new Array(8,15,"Sint�ticos");...y asi va

y tengo otro array con la misma estructura de otra categoria "cat2"...

(1,1,"Trauma"): el primero 1 es el id de la categoria padre y el segundo el id de la cagorita (en este caso "Trauma")

Los select tienen por nombre "cat" , "cat1" y "cat2" (los mismos nombres de los arrays..)

Esta es la funcion para llenarlos:

function llena(de,para){
// de es el form que me llego
// para es el nombre del array de la categoria que sigue
var cat=para.name;
var cate=eval(cat);

var padre=de.selectedIndex.value;

for(m=0;m<cat1.length;m++){
if(padre == cate[m][0]){
var nuevaOpcion = new Option(cate[m][2]);
para.options[m] = nuevaOpcion;
para.options[m].value = cate[m][1];
}
}
}

y la llamo asi:

<select name="cat" onchange="llena(this,this.form.cat1)" >

Esto seria en el caso del primer select "cat".. le mando el formulario desde el cual se llamo la funcion y el formulario que deberia llenar.

Soy realmente nuevo en javascript, manejo un poco mas es el php.. agradeceria su ayuda...Gracias!

Saludos!
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 18:47.