Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2010, 04:57
Avatar de lyoung
lyoung
 
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Hacer que la función pueda ser utilizada para otros select

Me bajé la siguiente función:

Código Javascript:
Ver original
  1. function cambia_avisos(i){
  2.     //tomo el valor del select del pais elegido
  3.     var pais
  4.     pais = document.f1.pais[document.f1.pais.selectedIndex].value
  5.     //miro a ver si el pais está definido
  6.     if (pais != 0) {
  7.        //si estaba definido, entonces coloco las opciones de la provincia correspondiente.
  8.        //selecciono el array de provincia adecuado
  9.        mis_provincias=eval("provincias_" + pais)
  10.        //calculo el numero de provincias
  11.        num_provincias = mis_provincias.length
  12.        //marco el número de provincias en el select
  13.        document.f1.provincia.length = num_provincias
  14.        //para cada provincia del array, la introduzco en el select
  15.        for(i=0;i<num_provincias;i++){
  16.           document.f1.provincia.options[i].value=mis_provincias[i]
  17.           document.f1.provincia.options[i].text=mis_provincias[i]
  18.        }
  19.     }else{
  20.        //si no había provincia seleccionada, elimino las provincias del select
  21.        document.f1.provincia.length = 1
  22.        //coloco un guión en la única opción que he dejado
  23.        document.f1.provincia.options[0].value = "-"
  24.        document.f1.provincia.options[0].text = "-"
  25.     }
  26.     //marco como seleccionada la opción primera de provincia
  27.     document.f1.provincia.options[0].selected = true
  28. }
  29. </script>

La misma hace que dado un select pais, al elegir una opción rellene el select provincia.

Lo que quisiera es la forma de poder tener varios select pais (podría ser pais1, pais2, etc) y que cada uno modifique el select provincia correspondiente (provincia1, provincia2, etc.)

Se me ocurría pasar un parametro, pero no se como modificar los nombres en la función de modo que tome como nombre del select una variable.

Desde ya, muchas gracias por la ayuda.
__________________
Todo se ve mejor si le miramos el lado positivo.