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!