Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2012, 04:47
aurson
 
Fecha de Ingreso: octubre-2011
Mensajes: 36
Antigüedad: 12 años, 7 meses
Puntos: 2
Exclamación Problema con new Option en select

Hola,

Estoy con este código que en función del radio seleccionado, carga un array diferente en el select.

Lo que pasa es que si selecciono uno, y luego otro, me los va añadiendo. Y yo quiero que cargue sólo los de la categoría seleccionada. ¿Alguna idea de cómo lo puedo solucionar?

Mil Gracias!!!

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/javascript">
  2.  
  3. <!--
  4.  Color = new Array("Elige color", "Rojo", "Negro");
  5.  Refresco = new Array("Elige refresco", "Limonada", "Pepsi");
  6.  Coche = new Array("Elige coche", "BMW", "Mercedes");
  7.  
  8. //-->
  9. //encontrar radio seleccionado
  10. function ValorSeleccionadoBotonRadio(ctrl) {
  11.     for(i=0;i<ctrl.length;i++)
  12.         if(ctrl[i].checked) return ctrl[i].value;
  13. }
  14.  
  15.  
  16. function Resultado() {
  17. var Opcion_Elegida;
  18. var categoria;
  19.    
  20.  
  21.     Opcion_Elegida = ValorSeleccionadoBotonRadio(document.f1.opcion_elegida);
  22.  
  23.     if (Opcion_Elegida == "color") { categoria = Color; }
  24.     if (Opcion_Elegida == "refresco") { categoria = Refresco; }
  25.     if (Opcion_Elegida == "coche") { categoria = Coche; }
  26.    
  27.  
  28. for (var i=0; i<categoria.length; i++)
  29. {document.f1.s1.options[document.f1.s1.options.length] = new Option(categoria[i], categoria[i]);}
  30.  
  31. }
  32.  
  33. </script>