Foros del Web » Programando para Internet » Javascript »

Generar menú a partir de Onchange

Estas en el tema de Generar menú a partir de Onchange en el foro de Javascript en Foros del Web. Saludos maestros, he aquí mi duda, necesito que un lciente seleccione su ciudad a partir del estado en donde se encuentre, pero deseo que el ...
  #1 (permalink)  
Antiguo 27/12/2006, 19:18
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 23 años
Puntos: 22
Generar menú a partir de Onchange

Saludos maestros, he aquí mi duda, necesito que un lciente seleccione su ciudad a partir del estado en donde se encuentre, pero deseo que el menú de la ciudades no aparezca (ó aparezca vacío) y sólo aparezcan las ciudades si ya se ha seleccionado el estado, para ponerlo mejor lo haré a través de unas imágenes paso por paso:

1.- Tenemos el Menú de los estados:



2.- El visitante selecciona su estado:


3.- Aquí está el punto crucial, al seleccionar el Estado, aparace (ó se llena, para elcaso da lo mismo) el menú de las ciudades de exclusivas de ese estado:



4.- El visitante selecciona su ciudad



HE estado jugando con el evento Onchange y solo he logrado que se abran ventanitas , me gustaría tener las ciudades de cada estado en listas separadas de <option>Ciudad</option>, talvez archivos de texto separados para cada lista de ciudades.

Se que puedo hacerlo enviando una cabecara adicional http al server, pero eso implicaría un cosumo de ancho de banda inecesario si puedo hacerlo del lado del cliente, espero haberme explicado bién, agradezco desde ahora cualquier ayuda.

Saludos.

Última edición por Elalux; 27/12/2006 a las 19:25
  #2 (permalink)  
Antiguo 28/12/2006, 00:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: Generar menú a partir de Onchange

Hola:

Si no quieres hacer llamadas al server, tendrías que tener todas las regiones y ciudades en la misma página (no sé hasta que punto ahorrarías recursos, ya que la página se haría algo pesada... )

Una idea sería tener todos los selects armados, aunque invisibles y deshabilitados dentro de elementos (capas o el que te convenga... de bloque o línea) que fácilmente sea creado desde tu fuente de datos (supongo que sería una base de datos)

Un ejemplo para el primer select, aspciarle un método mostrarRegion(cual)...
Estado:<br />
<select onchange="mostrarRegion(this.value)" name="Region" />
<option>Seleccione</option>
...

function mostrarRegion(cual) {
if (cual != undefined) {
cual.form["Region_" + cual].disabled = false;
document.getElementById("capa_Region_" + cual).style.display = "block";
}
}

Y las capas creadas sean del tipo:
<div id="capa_Region_Yucatan" >
<select name="Ciudad" onchange="mostrarCiudad(this.value)" >
...

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/12/2006, 14:55
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 23 años
Puntos: 22
Re: Generar menú a partir de Onchange

caricatos muchísimas grácias Caricatos, algo asi es lo que quiero, sin embargo por ahora me abocaré a entender bién el funcionamiento del código, creo que estoy mas o menos cerca de lograr lo que busco, he notado un funcionamiento extraño del script que estoy haciendo basado en tu código en el Firefox, lo expondré en otro POSt.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:15.