Foros del Web » Programando para Internet » Javascript »

Listas desplegables dependientes + linck

Estas en el tema de Listas desplegables dependientes + linck en el foro de Javascript en Foros del Web. hola, me llamo sergio y me gustaria me ayuden un poco con este problemita que debe ser simple pero yo no se como hacerlo, la ...
  #1 (permalink)  
Antiguo 19/04/2016, 10:27
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años, 8 meses
Puntos: 0
Listas desplegables dependientes + linck

hola, me llamo sergio y me gustaria me ayuden un poco con este problemita que debe ser simple pero yo no se como hacerlo,

la idea es crear listas desplegables de 3 niveles con link a página estática.
1: la marca
2: año
3: modelo
ejemplo: http://www.moura.com.br/pt/qualsuabateria

muchas gracias aguardo su respuesta!!!

en este foro encontre un ejemplo pero solo tiene 2 niveles y me falta uno,
---------------------------------------------------------
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<script type="text/javascript" language="javascript">
var direccionesRoc=new Array();
var direccionesAca=new Array();
direccionesRoc[0]="rock1.htm";
direccionesRoc[1]="rock2.htm";
direccionesAca[0]="barroco.htm";
direccionesAca[1]="sigloxx.htm";
direccionesAca[2]="romantico.htm";

function direccion(form){
var selec = form.tipos.options;
var combo = form.estilo.options;
if (selec[1].selected == true){
document.form.action=direccionesRoc[combo.selectedIndex];
}
if (selec[2].selected == true){
form.action=direccionesAca[combo.selectedIndex];
}

/*Se puede quitar una vez vemos que funciona*/
alert(form.action);

}



function agregarOpciones(form)
{
var selec = form.tipos.options;
var combo = form.estilo.options;
combo.length = null;

if (selec[0].selected == true)
{
var seleccionar = new Option("Esperando selección");
combo[0] = seleccionar;
}

if (selec[1].selected == true)
{
var popular1 = new Option("Rock de los 90");
var popular2 = new Option("Rock de los 80");
combo[0] = popular1;
combo[1] = popular2;
}

if (selec[2].selected == true)
{
var academica1 = new Option("Musica del Barroco");
var academica2 = new Option("Musica del Siglo XX");
var academica3 = new Option("Música del Romantisismo");
combo[0] = academica1;
combo[1] = academica2;
combo[2] = academica3;
}
}
</script>

<title>listas</title><body>
<form name="ejemplo2" method="POST" target="_blank" action="">

<select name="tipos" onChange="agregarOpciones(this.form)">

<option value="">[seleccione una opción]</option>

<option value="musicapopular">Música Popular (Rock)</option>

<option value="musicaacademica">Música Académica</option>

</select>



<select name="estilo" onChange="direccion(this.form)">

<option value="">Esperando selección</option>

</select>



<input type="submit" value="Enviar"></form>
</body>
</html>

---------------------
otro ejemplo que funciona bien pero me falta un campo y como nose como cargar uno más , al intentar agregar algo deja de funcionar,

------
<html>
<head>
<script language="JavaScript">

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

function cambia(oCntrl){
switch (document.frm.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Ciudad de México", "www.mexico.com");
addOpt(oCntrl, 1, "Monterrey", "www.monterrey.com");
addOpt(oCntrl, 2, "Guadalajara", "www.guadalajara.com");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "www.madrid.com");
addOpt(oCntrl, 1, "Barcelona", "www.barcelona.com");
addOpt(oCntrl, 2, "San Sebastián", "www.sansebastian.com");
addOpt(oCntrl, 3, "azara", "http://www.nipley.com.ar/motogp");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "www.caracas.com");
addOpt(oCntrl, 1, "Maracay", "www.maracay.com");
addOpt(oCntrl, 2, "Valencia", "www.valencia.com");
break;
}
}
</script>
</head>
<body>
<form name="frm">
<table border="0" width="482">
<tr>
<td width="25">
Pais
</td>
<td width="89">
<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 width="6">

</td>
<td width="44">
Ciudad
</td>
<td width="296">
<select name="ciudad" onChange="location.href=this.form.ciudad.options[this.form.ciudad.selectedIndex].value">
<option value="0" selected>Ciudad de México</option>
<option value="1">Monterrey</option>
<option value="2">Guadalajara</option>
</select> <input type="button" value="Ir a..." onClick="location.href=this.form.ciudad.options[this.form.ciudad.selectedIndex].value"></td>
</tr>
</table>
</form>
</body>
</html>
................................................
gracias!!! espero alguien me ayude.

Última edición por nipley; 19/04/2016 a las 10:48

Etiquetas: dependientes, desplegables, funcion, html, input, listas
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 12:57.