Foros del Web » Programando para Internet » Javascript »

Generar un segundo combo dependiendo de lo que se seleccione en el primero

Estas en el tema de Generar un segundo combo dependiendo de lo que se seleccione en el primero en el foro de Javascript en Foros del Web. Buenos días he mirado en las Faqs y he encontrado este código en las faqs: ------------------------------------------------------------------------- <html> <head> <title> FAQ-1: Selects </title> <script language="JavaScript"> function ...
  #1 (permalink)  
Antiguo 09/01/2006, 03:41
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta Generar un segundo combo dependiendo de lo que se seleccione en el primero

Buenos días he mirado en las Faqs y he encontrado este código en las faqs:

-------------------------------------------------------------------------
<html>
<head>
<title>
FAQ-1: Selects
</title>
<script language="JavaScript">

function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Ciudad de México", "0");
addOpt(oCntrl, 1, "Monterrey", "1");
addOpt(oCntrl, 2, "Guadalajara", "2");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "0");
addOpt(oCntrl, 1, "Barcelona", "1");
addOpt(oCntrl, 2, "San Sebastián", "2");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "0");
addOpt(oCntrl, 1, "Coro", "1");
addOpt(oCntrl, 2, "Maracay", "2");
addOpt(oCntrl, 3, "Valencia", "3");
break;
}
}
</script>
</head>
<body>
<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
<form name="frm">
<table border="0">
<tr>
<td>
Pais
</td>
<td>
<select name="pais" onchange="cambia(document.frm.ciudad)">
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>
</td>
<td>
&nbsp;
</td>
<td>
Ciudad
</td>
<td>
<select name="ciudad">
<option value="0">Ciudad de México</option>
<option value="1">Monterrey</option>
<option value="2">Guadalajara</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
--------------------------------------------------------------------

Es muy sencillo de utilizar y fácil, lo que quiero es hacer lo mismo pero trayendo los datos que se generan en los dos combos desde una base de datos, he tenido en cuenta que los case del código javascript también se deberían generar dependiendo de lo que me traigan las consultas sql de la base de datos, alguno sabe como utilizar este código pero de forma dinámica, o sea, trayendo los resultados de una base de datos ??. Espero me podáis dar una solución sobre este código o alguna dirección donde ver un ejemplo.

Un saludo y gracias anticipadas.
  #2 (permalink)  
Antiguo 09/01/2006, 08:04
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
en AJAX hay ejemplos de como hacerlo
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 09/01/2006, 08:17
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 18 años, 4 meses
Puntos: 2
o también puedes usar un refresh y actualizarte la página
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 10:03.