Foros del Web » Programando para Internet » ASP Clásico »

select option anidados

Estas en el tema de select option anidados en el foro de ASP Clásico en Foros del Web. Hola a todos! Tengo una aplicacion en la que utilizo varios select(html) y me gustaria que segun la opcion elegida en uno de los select ...
  #1 (permalink)  
Antiguo 22/08/2005, 09:56
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 20 años, 7 meses
Puntos: 0
select option anidados

Hola a todos!

Tengo una aplicacion en la que utilizo varios select(html) y me gustaria que segun la opcion elegida en uno de los select me salga unos datos u otros, pero el problema es que no se como hacerlo.

<select name="NivAlu">
<option value="1">Educación infantil</option>
<option value="2">Educación primaria</option>
<option value="3">Educación secundaria</option>
<option value="4">Auxiliar enfermeria</option>
</select>

Si elijo la opcion 4 quiero que obtener este otro select:

<select name="nomAsi">
<option value="1">Higiene material</option>
<option value="2">Técnica de ayuda odontoestamológica</option>
<option value="3">Promoción de la salud</option>
<option value="4">Operaciones </option>
<option value="5">Relaciones en el entorno de trabajo</option>
<option value="6">Formacion y orientación laboral</option>
<option value="7">Calidad y mejora continua</option>
</select>
  #2 (permalink)  
Antiguo 22/08/2005, 10:06
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Hola movil.

Yo para eso utilizo javascript.

Te pongo un ejemplo de dos combos, uno llamado Zona y otro PAISPROV que uso en el Form Ficha

Si la zona es España te pone las provinias y si es america te pone los paises.

En el combo pongo el evento onchange="residencia()"

Yo utilizo listados fijos, pero podrías hacer los listados con asp

Espero que te sirva.

Saludos.


function residencia(){
Form=FICHA
Form.PAISPROV.options.length=0
Form.PAISPROV.options[0]=new Option("","");
if (Form.ZONA.value=="España"){
var ListaProv="A Coruña,Álava,Albacete,Alicante,Almería,Asturias,Áv ila,Badajoz,Baleares,Barcelona,Bilbao,Burgos,Cácer es,Cádiz,Cantabria,Castellón,Ceuta,Ciudad Real,Córdoba,Cuenca,Girona,Granada,Guadalajara,Gui púzcoa,Huelva,Huesca,Jaén,La Rioja,Las Palmas,León,Lleida,Lugo,Madrid,Málaga,Melilla,Murc ia,Navarra,Ourense,Palencia,Pontevedra,Salamanca,S anta Cruz de Tenerife,Segovia,Sevilla,Soria,Tarragona,Teruel,To ledo,Valencia,Valladolid,Vigo,Vizcaya,Zamora,Zarag oza";
ArrProv=ListaProv.split(",");
Form.PAISPROV.options[0]=new Option("Provincia","Provincia");
for (var contador=0; contador < ArrProv.length; contador++) {
Form.PAISPROV.options[contador+1]=new Option(ArrProv[contador],ArrProv[contador]);
}
}

if (Form.ZONA.value=="América"){
var ListaProv="Argentina,Bahamas,Belize,Bolivia,Brasil ,Canadá,Chile,Colombia,Costa Rica,Ecuador,El Salvador,Estados Unidos,Guatemala,Guayana,Guayana Francesa,Haiti,Jamaica,México,Nicaragua,Panamá,Par aguay,Perú,Puerto Rico,República Dominicana,St. Pierre de Miquelon,Surinam,Uruguay,Venezuela";
ArrProv=ListaProv.split(",");
Form.PAISPROV.options[0]=new Option("País","País");
for (var contador=0; contador < ArrProv.length; contador++) {
Form.PAISPROV.options[contador+1]=new Option(ArrProv[contador],ArrProv[contador]);
}
}
}
__________________
"Hay que simplificar las cosas tanto como sea posible, pero no más".
Albert Einstein.
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 23:33.