Estoy dando vueltas con esto, pero no lo puedo resolver. Llamo una funcion y le paso parametros desde dentro de un loop. Pero solo me toma el ultimo valor del loop!
Código Javascript
:
Ver originalfor (var i=0; i<cantidadOpciones; i++)
{
indexOpcion = comboOriginal.options[i].index;
itemCombo = document.createElement('a');
itemCombo.id = "input"+indexOpcion;
itemCombo.href = "#"+indexOpcion;
itemCombo.innerHTML = comboOriginal.options[i].text;
indice = eval(indexOpcion);
itemCombo.onclick = function(){ seleccionar( combo_id, indice ); return false; };
divDesplegable.appendChild(itemCombo);
}
El error es en esta linea:
itemCombo.onclick = function(){ seleccionar( combo_id, indice ); return false; };
En fin, cada vez que clickeo en uno de los links generados, el valor siempre es el ultimo. En cambio, con esta linea el valor si es variable:
itemCombo.href = "#"+indexOpcion;
Estoy trabajando con IE.