Ver Mensaje Individual
  #18 (permalink)  
Antiguo 20/10/2011, 13:43
gallo76
 
Fecha de Ingreso: octubre-2011
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Enlaces en formulario.

Hola IsabelM, te pongo aqui el codigo que tengo puesto ahora, con el que me funciona perfecto tanto la carga de provincias en el combo provincias como el envio a la url de las provincias de Andalucia:

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script language="JavaScript">
var provincias_1=new Array("Selecciona provincia","Almería","Cádiz","Córdoba","Granada"," Huelva","Jaén","Málaga","Sevilla")
var provincias_2=new Array("Selecciona provincia","Huesca","Teruel","Zaragoza")
var provincias_3=new Array("Selecciona provincia","El Hierro","Fuerteventura","Gran Canaria","La Gomera","La Palma","Lanzarote","Tenerife")
var provincias_4=new Array("Selecciona provincia","Cantabria/Santander")
var provincias_5=new Array("Selecciona provincia","Avila","Burgos","León","Palencia","Sal amanca","Segovia","Soria","Valladolid","Zamora")
var provincias_6=new Array("Selecciona provincia","Albacete","Ciudad Real","Cuenca","Guadalajara","Toledo")
var provincias_7=new Array("Selecciona provincia","Barcelona","Girona","Lleida","Tarragon a")
var provincias_8=new Array("Selecciona provincia","Ceuta y Melilla")
var provincias_9=new Array("Selecciona provincia","Madrid")
var provincias_10=new Array("Selecciona provincia","Navarra/Pamplona")
var provincias_11=new Array("Selecciona provincia","Alicante","Castellón","Valencia")
var provincias_12=new Array("Selecciona provincia","Badajoz","Cáceres")
var provincias_13=new Array("Selecciona provincia","La Coruña","Lugo","Orense","Pontevedra")
var provincias_14=new Array("Selecciona provincia","Formentera","Ibiza","Mallorca","Menorc a")
var provincias_15=new Array("Selecciona provincia","La Rioja/Logroño")
var provincias_16=new Array("Selecciona provincia","Alava","Guipúzcoa","Vizcaya")
var provincias_17=new Array("Selecciona provincia","Asturias/Oviedo")
var provincias_18=new Array("Selecciona provincia","Murcia")

function cambia_provincia(){
//tomo el valor del select de la Region elegida
var Region
Region = document.f1.Region[document.f1.Region.selectedIndex].value
//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=eval("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];
}
}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>
</head>

<body>
<table width="68%" height="26" border="0" align="right" style="padding-right:9px; cellpadding="0" cellspacing="0">
<tr>
<td width="401" height="26" bgcolor="#FFFFFF"><form id="f1" name="f1" method="post" action="">
<div align="center">
<select name=Region onchange="cambia_provincia()">
<option value="0" selected="selected">Selecciona comunidad</option>
<option value="1">Andaluc&iacute;a</option>
<option value="2">Arag&oacute;n</option>
<option value="3">Canarias</option>
<option value="4">Cantabria</option>
<option value="5">Castilla y Le&oacute;n</option>
<option value="6">Castilla la Mancha</option>
<option value="7">Catalu&ntilde;a</option>
<option value="8">Ciudades aut&oacute;nomas</option>
<option value="9">Comunidad de Madrid</option>
<option value="10">Comunidad de Navarra</option>
<option value="11">Comunidad Valenciana</option>
<option value="12">Extremadura</option>
<option value="13">Galicia</option>
<option value="14">Islas Baleares</option>
<option value="15">La Rioja</option>
<option value="16">Pais Vasco</option>
<option value="17">Principado de Asturias</option>
<option value="18">Region de Murcia</option>
</select>
<select name=provincia onchange="window.location.href='http://www.veletaweb.org/mevoycontigo/foro/index.php?board=' + this.value">
<option value="-" selected="selected">-
</select>
<input type="submit" name="Submit" value="Enviar" />
</div>
</form></td>
<td width="150" bgcolor="#FFFFFF"><div align="center">Selecciona tu destino</div></td>
</tr>
</table>
</body>
</html>
Creo que el problema estaba en esta linea:

Cita:
mis_provincias=eval("provincias_" + Region)
Si pongo window en lugar de eval no me realiza la carga de las provincias...


Pues creo que de codigo javascript esta ok, ahora el problema esta como tu dices al recoger la variable, ire haciendo pruebas en los id_board del foro de destino hasta que de con la tecla...

Agradecido eternamente por tu paciencia y ayuda.

Saludos.