Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2008, 10:03
juanpons14
 
Fecha de Ingreso: diciembre-2007
Ubicación: Valencia
Mensajes: 113
Antigüedad: 16 años, 11 meses
Puntos: 1
Pregunta Select asociado pero con link para cada opción

Hola que tal he visto por esta web un codigo para select asociado que yo he implementado en mi web, el script lo puse en un .js aparte y luego ponia el codigo html en la página

El script es este:
Código:
// JavaScript Document
var provincias_a=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
var provincias_f=new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19")
var provincias_m=new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18")
var provincias_p=new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17")

function Add(){
//tomo el valor del select del pers elegido
var pers
pers = document.lista.persona[document.lista.persona.selectedIndex].value
//miro a ver si el pers está definido
if (pers != 0) {
//si estaba definido, entonces coloco las opciones de la provincia correspondiente.
//selecciono el array de provincia adecuado
mis_provincias=eval("provincias_" + pers)

//calculo el numero de semanas
num_sem = mis_provincias.length

//marco el número de semanas en el select
document.lista.semana.length = num_sem


//para cada semana del array, la introduzco en el select
for(i=0;i<num_sem;i++){

//hasta aqui bien
document.lista.semana.options[i].value=mis_provincias[i]

document.lista.semana.options[i].text=mis_provincias[i]


}
}else{
//si no había provincia seleccionada, elimino las provincias del select
document.lista.semana.length = 1
//coloco un guión en la única opción que he dejado
document.lista.semana.options[0].value = "..."
document.lista.semana.options[0].text = "..."
}
//marco como seleccionada la opción primera de provincia
document.lista.semana.options[0].selected = true

}

function Go(){
window.name="ventana"
var direccion=document.lista.semana.value+"_semana_"+document.lista.persona.value+".html"
window.open(direccion,'ventana')
}
Tiene tres valores a, f, m, p.......yo solo utilizo el a.
Aquñi va el html:
Código:
<form name="lista">
<table align="center"><tr>
<td><select name="semana">
<option value="-">Mes
</select>
</td>
<td><select name="persona" onchange="Add()">
<OPTION value=o SELECTED>Año
<OPTION value=a>2008
</select></td>
</tr></table></form>
Si observais esto:
Código:
Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
Lo que yo quiero es que haya un link distinto para cada uno es decir un link para Enero, uno para Febrero que sea distinto que el de Enero, y asi sucesivamente como lo hago esque lo he visto en una web me ha gustado y además me facilita las cosas gracias espero respuesta