Foros del Web » Programando para Internet » Javascript »

No consigo depurara el error!!!

Estas en el tema de No consigo depurara el error!!! en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/12/2010, 09:31
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación No consigo depurara el error!!!

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
  1. <html>
  2. <head><title>pruebas combo</title>
  3.  
  4. <script language="JavaScript" type="text/JavaScript">
  5.  
  6.  
  7.    
  8.     function llenarCombo(){
  9.         alert("relleno el ComboBox");
  10.         var cont = 0;
  11.         var longCombo;
  12.         var combo;
  13.          
  14.          document.getElementById("datos").length = 4;
  15.          
  16.         longCombo =  document.getElementById("datos").length;
  17.          
  18.          var lista = [" ","pepe","juan","Manolo"];
  19.          var listaVa = [" ","1","2","3"];
  20.        
  21.          for( cont = 0; cont < longCombo; cont++)
  22.          {
  23.            combo = document.getElementById("datos")[cont];
  24.            
  25.          
  26.            combo.value = listaVa[cont];
  27.            
  28.          
  29.          combo.text = lista[cont];
  30.          
  31.           }
  32.          
  33.     }
  34.    
  35.     function opcionSeleccionada()
  36.     {
  37.    
  38.       var seleccion;
  39.       var indice;
  40.      
  41.       indice = document.getElementById("datos").selectedIndex;
  42.       seleccion = document.getElementById("datos").options[indice].text;
  43.       alert(seleccion);
  44.     }
  45. </script>
  46.  
  47.  
  48.  
  49. </head>
  50. <body onload="">
  51.  
  52. <form name="formulario">
  53.     <select  id="datos" style="width:150;" onclick="opcionSeleccionada();">
  54.     </select>
  55. </form>
  56.  
  57. <input type="submit" name="llenar" value="Enviar" onclick="llenarCombo();">
  58.  
  59.  
  60.  
  61. </body>
  62. </html>

Se que seguramente sea una estupidez pero no doy con ello.

Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 18/12/2010, 09:58
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 11 meses
Puntos: 1012
Respuesta: No consigo depurara el error!!!

para insertar opciones en un select, busca la función add()
prueba así, es lo mismo, pero mas legible y no usas variables
Cita:
function opcionSeleccionada(seleccion)
    {
   
      alert(seleccion);
    }
onchange="opcionSeleccionada(this.options[this.selectedIndex].text);

Etiquetas: Ninguno
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 01:26.