Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 03:44
piretrus
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 2 meses
Puntos: 1
llamada a un select desde variable

En una página estoy haciendo una función para llamar a un select depedendiendo del id del select y dentro de esta función tengo:

Código:
var selec= document.forms.info.producto1.options[document.forms.info.producto1.selectedIndex].value;
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?


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>