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
<script language="JavaScript" type="text/javascript"> <!-- Color = new Array("Elige color", "Rojo", "Negro"); Refresco = new Array("Elige refresco", "Limonada", "Pepsi"); Coche = new Array("Elige coche", "BMW", "Mercedes"); //--> //encontrar radio seleccionado function ValorSeleccionadoBotonRadio(ctrl) { for(i=0;i<ctrl.length;i++) if(ctrl[i].checked) return ctrl[i].value; } function Resultado() { var Opcion_Elegida; var categoria; Opcion_Elegida = ValorSeleccionadoBotonRadio(document.f1.opcion_elegida); if (Opcion_Elegida == "color") { categoria = Color; } if (Opcion_Elegida == "refresco") { categoria = Refresco; } if (Opcion_Elegida == "coche") { categoria = Coche; } for (var i=0; i<categoria.length; i++) {document.f1.s1.options[document.f1.s1.options.length] = new Option(categoria[i], categoria[i]);} } </script>