SoloCodigo

Programación Web y Scripting => JavaScript => Mensaje iniciado por: ROBER.29 en Miércoles 23 de Octubre de 2002, 18:24

Título: Re: Encadenar 3 select
Publicado por: ROBER.29 en Miércoles 23 de Octubre de 2002, 18:24
Necesito encadenar 3 select, es decir:
Tengo tres tablas (PAISES, PROVINCI, POBLACIO) y cada select contiene el contenido una tabla. Lo que quiere es que cuando se cambie el contenido del select que contiene los paises se cargen los otros dos, uno con las provincias que tiene ese pais que se a elegido y el otro las poblaciones de la provincia que aparece por defecto en el segundo select, y que si se elige una provincia el select que contiene las poblaciones se carge con las poblaciones de la provincia elegida.
Todo esto lo tengo que hacer con ASP y Javascript pero llevo tres dias intentandolo y no lo he conseguido alguien me puede ayudar por favor?
Gracias.
Título: Re: Encadenar 3 select
Publicado por: Avalon en Miércoles 23 de Octubre de 2002, 19:06
Aquí tienes un ejemplo que encadena 2 selects, espero que te sirva:

http://www.aspfree.com/authors/adrian/T ... tabase.asp (http://www.aspfree.com/authors/adrian/TwoComboDatabase.asp)

Salu2,
Avalon
Título: Re: Encadenar 3 select
Publicado por: ROBER.29 en Miércoles 23 de Octubre de 2002, 19:35
La verdad es que no me sirve porque yo no quiero que se carge la página cada vez que cambia el select. Por eso kiero hacer lo con javascript y no solo con ASP. O sea que si sabes la forma de hacer lo con javascript te agradecería que me lo dijeras. Gracias.
Título: Re: Encadenar 3 select
Publicado por: Avalon en Miércoles 23 de Octubre de 2002, 20:31
La forma de hacerlo con JavaScript que se me ocurre es cargar todos los datos que tengas e ir guardándolos en Arrays.

Luego cada vez que seleccionas un elemento del select se produce el evento OnChange y llamas a una función de JavaScript que te vaya actualizando el contenido de los selects.

Aquí hay un ejemplo en JavaScript puro, parecido a lo que quieres hacer. Solo habría que añadirle el tema de la carga de datos mediante ASP.

http://www.mattkruse.com/javascript/dyn ... index.html (http://www.mattkruse.com/javascript/dynamicoptionlist/index.html)

Salu2,
Avalon
Título: Re: Encadenar 3 select
Publicado por: ROBER.29 en Jueves 24 de Octubre de 2002, 10:31
Muchas gracias esto si que me sirve, aunq ahora el problema que tengo es con la creaccion de los arrays que no soy capaz de que me salgan bien.

Las tablas tienen estos campos:
PAISES:
COD_PAIS
DEN_PAIS
PROVINCI:
COD_PROV
COD_PAIS
DEN_PROV
POBLACIO:
COD_POBL
COD_PAIS
COD_PROV
DEN_POBL

Te agradecería mucho que me dijeras como tengo que crear los arrays.
Título: Encadenar 3 select
Publicado por: Avalon en Viernes 25 de Octubre de 2002, 09:23
Ahí si que no te puedo ayudar porque no sé nada de ASP. Sobre los Arrays en JavaScript aquí lo explican bastante bién:

http://developer.netscape.com/viewsourc ... rrays.html (http://developer.netscape.com/viewsource/goodman_arrays.html)

Salu2,
Avalon