Código:
Bien, esto me sale pero para un id de select nada más, que se llama producto1, ahora bien, si yo intento substituir este producto1 por una variable que cargo en la funcion, que se llama id_option, como veis más abajo, me dice que no está definida. Yo creo que el problema que es que hago bien la sintaxis, porque para la variable name_altura si me funciona :( y que esa llamada no acepta que un string este de por medio. He probado de usar un eval(id_option) pero me sigue diciendo lo mismo. ¿Alguien me puede ayudar?var selec= document.forms.info.producto1.options[document.forms.info.producto1.selectedIndex].value;
Código:
function crearSelect(id_option,name_altura){ var selec= document.forms.info.id_option.options[document.forms.info.id_option.selectedIndex].value; var alturas = document.forms.info.elements[name_altura]; if(selec=="modulo"){ alturas.options.length = null; <?php for($i=0;$i<count($producto["modulo"]["alturas"]);$i++){ echo 'alturas.options['.$i.']= new Option("'.$producto[modulo][alturas][$i].'","'.$producto[modulo][alturas][$i].'");'; }?> }else if(selec=="multi"){ alturas.options.length = null; <?php for($i=0;$i<count($producto["multi"]["alturas"]);$i++){ echo 'alturas.options['.$i.']= new Option("'.$producto[multi][alturas][$i].'","'.$producto[multi][alturas][$i].'");'; }?> }else{ alturas.options.length = null; } } </script>