Buenas.
Vereis tengo un problemilla con un script que consiste en rellenar un comboBox dinamicamente, eso lo hace bien, luego cuando se selecciona una opcion salta un alert con el texto elegido.
En firefox lo hace todo muy bien pero en IE falla en el alert no me dice la opcion selecionada, se queda en la primera.
NO se como depurar el error, para que funcione tanto en IE como firefox.
Este es el codigo.......
Código Javascript
:
Ver original<html>
<head><title>pruebas combo</title>
<script language="JavaScript" type="text/JavaScript">
function llenarCombo(){
alert("relleno el ComboBox");
var cont = 0;
var longCombo;
var combo;
document.getElementById("datos").length = 4;
longCombo = document.getElementById("datos").length;
var lista = [" ","pepe","juan","Manolo"];
var listaVa = [" ","1","2","3"];
for( cont = 0; cont < longCombo; cont++)
{
combo = document.getElementById("datos")[cont];
combo.value = listaVa[cont];
combo.text = lista[cont];
}
}
function opcionSeleccionada()
{
var seleccion;
var indice;
indice = document.getElementById("datos").selectedIndex;
seleccion = document.getElementById("datos").options[indice].text;
alert(seleccion);
}
</script>
</head>
<body onload="">
<form name="formulario">
<select id="datos" style="width:150;" onclick="opcionSeleccionada();">
</select>
</form>
<input type="submit" name="llenar" value="Enviar" onclick="llenarCombo();">
</body>
</html>
Se que seguramente sea una estupidez pero no doy con ello.
Un saludo y muchas gracias