Foros del Web » Programando para Internet » Javascript »

Cambiar el conenido de un combo box con otro

Estas en el tema de Cambiar el conenido de un combo box con otro en el foro de Javascript en Foros del Web. Hola a todos , me encontre en el foro con este script.. <html> <head> <title> zz </title> <script language="JavaScript"> function addOpt(oCntrl, iPos, sTxt, sVal){ var ...
  #1 (permalink)  
Antiguo 15/04/2009, 11:46
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Cambiar el conenido de un combo box con otro

Hola a todos , me encontre en el foro con este script..
<html>
<head>
<title>
zz
</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>

<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>

Funciona bien pero....Funciona deacuerdo a la posicion en que se encuentran los PAISES en el frorm de html.
¿Como se hacer para que respete el orden aunque yo cambie la posision de los paises en el form?
  #2 (permalink)  
Antiguo 15/04/2009, 12:40
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Cambiar el conenido de un combo box con otro

Lo más sencillo sería cambiar el orden en el formulario y en el código. Para todo lo demás tendrás que documentarte un poco más.
  #3 (permalink)  
Antiguo 15/04/2009, 17:41
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Cambiar el conenido de un combo box con otro

Muchas gracias, termine haciendolo como me lo recomendaste, y pues a decir verdad si quebo bastante extenso , gracias
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 15:29.