Me bajé la siguiente función:
Código Javascript
:
Ver originalfunction cambia_avisos(i){
//tomo el valor del select del pais elegido
var pais
pais = document.f1.pais[document.f1.pais.selectedIndex].value
//miro a ver si el pais está definido
if (pais != 0) {
//si estaba definido, entonces coloco las opciones de la provincia correspondiente.
//selecciono el array de provincia adecuado
mis_provincias=eval("provincias_" + pais)
//calculo el numero de provincias
num_provincias = mis_provincias.length
//marco el número de provincias en el select
document.f1.provincia.length = num_provincias
//para cada provincia del array, la introduzco en el select
for(i=0;i<num_provincias;i++){
document.f1.provincia.options[i].value=mis_provincias[i]
document.f1.provincia.options[i].text=mis_provincias[i]
}
}else{
//si no había provincia seleccionada, elimino las provincias del select
document.f1.provincia.length = 1
//coloco un guión en la única opción que he dejado
document.f1.provincia.options[0].value = "-"
document.f1.provincia.options[0].text = "-"
}
//marco como seleccionada la opción primera de provincia
document.f1.provincia.options[0].selected = true
}
</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.