Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/10/2011, 05:53
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Enlaces en formulario.

por aquí no abundan los adivinos

el combo provincia se genera así
Cita:
<option selected="selected" value="Selecciona provincia">Selecciona provincia</option>
<option value="Almería">Almería</option>
<option value="Cádiz">Cádiz</option>
<option value="Córdoba">Córdoba</option>
<option value="Granada">Granada</option>
<option value=" Huelva"> Huelva</option>
<option value="Jaén">Jaén</option>
<option value="Málaga">Málaga</option>
<option value="Sevilla">Sevilla</option>
pero al parecer no necesitas obtener el nombre de la provincia, sino el array en el que está y la posición que ocupa en dicho array. de cualquier modo, has de hacer lo que te vengo indicando en los últimos post

ahora veamos como se accede a los elementos de un array. por ejemplo de este
Cita:
var arr = ["Selecciona provincia","Almería","Cádiz","Córdoba"]
un array empieza en la posición 0 hasta n. no en la posición 1. por tanto
Cita:
posición 0 ---> Seleccionar provincia
posición 1 ---> Almería
posición 2 ---> Cádiz
posición 3 ---> Córdoba
como ves Almería no es posición 2, como tu dices, sino 1

bien, para no alargarme más, te dejos los cambios que has de hacer. hay una manera igual/más de sencilla de solucionar el problema, pero bastante mas ardua, aunque más correcta

Cita:
function cambia_provincia(prov){
//tomo el valor del select de la Region elegida
var Region =prov;
//miro a ver si la region está definida
if (Region != 0) {
//si estaba definida, entonces coloco las opciones de la provincia correspondiente.
//selecciono el array de provincia adecuado
mis_provincias= window["provincias_" + Region];
//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= parseInt(i+1) +'.'+parseInt(Region-1);
document.f1.provincia.options[i].text=mis_provincias[i];
}


<select name=Region onchange="cambia_provincia(this.value)">

<select name=provincia onchange="window.location.href='http://www.veletaweb.org/mevoycontigo/foro/index.php?board=' + this.value">