Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2009, 14:05
Waska
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Duda tonta Javascript

Hola a todos!

Soy nuevo en este foro, aunque he de decir que ya llevo tiempo leyendo posts que me han sido útiles (otros lenguajes).
El caso es que acabo de iniciarme con Javascript, y no lo entiendo mucho la verdad, tengo una duda sobre esto que os planteo, no creo que sea difícil:

Tengo esta función:

function Combos(x)
{
ItDepend=document.getElementById('CombDependiente' );
if(!ItDepend){return;}
var mitems=new Array();
var mitems_ids=new Array();
mitems['Elige']=[''];
mitems['Tardor']=['Elegir opción','Dia 1 - 09:00','Dia 1 - 11:30','Dia 2 - 09:00','Dia 2 - 11:30'];
mitems['Primavera']=['Elegir opción','Dia 3 - 09:00','Dia 3 - 11:30','Dia 4 - 09:00','Dia 4 - 11:30'];
mitems['Comidas']=['Elegir opción','Pan','leche','matequilla',];
mitems['Tecnologia']=['Select Item','Telefonos','Camaras','I-POD'];

mitems_ids['Tardor']=['0','1','2','3','4'];
mitems_ids['Primavera']=['0','5','6','7','8'];
mitems_ids['Comidas']=['0','9','10','11',];
mitems_ids['Tecnologia']=['0','12','13','14'];


ItDepend.options.length=0;
ItActual=mitems[x.options[x.selectedIndex].value];

ItActual_ids=mitems_ids[x.options[x.selectedIndex].value];

if(!ItActual){return;}
ItDepend.options.length=ItActual.length;
for(var i=0;i<ItActual.length;i++)
{
ItDepend.options[i].text=ItActual[i];
ItDepend.options[i].value=ItActual_ids[i];
}

}


Y tengo el siguiente formulario:

<form action="">
<label for="or">Categorias:</label>
<select name="or" id="or" onchange="Combos(this)">

<option value="Elige">Elige</option>
<option value="Tardor">Xerrada Tardor</option>
<option value="Primavera">Xerrada Primavera</option>
<option value="Comidas">Comidas</option>
<option value="Tecnologia">Tecnologia</option>
</select><br><br>

<label for="CombDependiente">Sub - Categorias:</label>
<select name="CombDependiente" id="CombDependiente" ></select><br><br>
<select name="CombDependiente" id="CombDependiente"></select><br><br>
</form>


El caso es que la función es buena.
Si os fijáis, tengo dos selects con name="CombDependiente".
En el primero, salen las subcategorías asociadas.
Lo que no entiendo, es por qué en el segundo no vuelven a salir (no se repite...)

¿Alguien me puede ayudar en esto?
Gracias de antemano a todos :)

Última edición por Waska; 11/05/2009 a las 14:10