jlces
Usuario Novato
Usuario Novato

Enlace en listas dependientes
He insertado en mi web 3 listas desplegables dependientes, en donde la primera activa la segunda y la segunda la tercera; lo que no he podido lograr y necesito hacer es colocar un link o enlace a cada uno de los resultados de la tercera y última lista; me explico: El la primera lista elijo Autos; se activa la segunda lista y selecciono Marcas; y en la tercera lista aparecen varias opciones entre ellas Ferrari, Mercedez Benz, BMW... y quiero que al hacer clic en alguna de ellas me lleve, por ejemplo a su página web.

Este es un ejemplo y pregunto, dónde iría el enlace y cómo es el script:

var marcas = new Array()
marcas[0] = new slctr('- -Seleccione- -')
marcas[1] = new slctr("Ferrari",null)
marcas[2] = new slctr("Mercedez Benz",null)
marcas[3] = new slctr("BMW",null)

Avatar Image
@man / @woman
@man / @woman

En este enlace puse un ejemplo, espero te sirva:

http://soporte.miarroba.com/152498/7462227-enlazar-lista-con-urls/

jlces
Usuario Novato
Usuario Novato

Hola; perdón pero la respuesta no me fue clara realmente; mira el códico que pongo a continuación que lo bajé de una web y lo estoy arreglando de acuerdo a lo que necesito; mi problema es que necesito que los resultados de la tercera lista se vayan a una web, es decir, necesito colocarles links y no sé cómo hacerlo. Se me ocurre pensar que es en la parte que dice "null" pero no sé cómo reemplazar esa palabra y cómo debe ir y decir el script.

Gracias por tu ayuda

</head>

<body>

<p><!--webbot bot="HTMLMarkup" startspan --><form name="form1" method="post" action="">
 <select name="select" onchange="slctryole(this,this.form.select2)">
  <option>- - Categorías - -</option>
  <option value="Restaurantes">Restaurantes</option>
  <option value="Turismo">Turismo</option>
  <option value="Educación">Educación</option>
 </select>
 <select name="select2" onchange="slctryole(this,this.form.select3)">
  <option>----------</option>
 </select>
 <select name="select3">
  <option>----------</option>
 </select>
</form><!--webbot bot="HTMLMarkup" endspan --></p>
<p><!--webbot bot="HTMLMarkup" startspan --><script type="text/javascript">
/************************************************
Listas dependientes por Tunait!(5/1/04)
Si quieres usar este script en tu sitio
eres libre de hacerlo con la condición
de que permanezcan intactas estas líneas,
osea, los créditos.
No autorizo a publicar y ofrecer el código
en sitios de script sin previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
[email protected]
*************************************************/
function slctr(texto,valor){
 this.texto = texto
 this.valor = valor
}
var Restaurantes=new Array()
 Restaurantes[0] = new slctr('- -Seleccione- -')
 Restaurantes[1] = new slctr("Comidas rápidas",'rapidas')
 Restaurantes[2] = new slctr("Comidas típicas",'tipicas')
 Restaurantes[3] = new slctr("Comida China",'china')

var Turismo=new Array()
 Turismo[0] = new slctr('- -Seleccione- -')
 Turismo[1] = new slctr("Hoteles",'hoteles')
 Turismo[2] = new slctr("Agencias de Viajes",'agencias')
    Turismo[3] = new slctr("Guías",'guias')
   
var Educación=new Array()
 Educación[0] = new slctr('- -Seleccione- -')
 Educación[1] = new slctr("Colegios",'colegios')
 Educación[2] = new slctr("Institutos",'institutos')
 Educación[3] = new slctr("Universidades",'universidades')

//*******Nietos*******************
var rapidas = new Array()
 rapidas[0] = new slctr('- -Seleccione- -')
 rapidas[1] = new slctr("La Hamburguesa",null)
 rapidas[2] = new slctr("La Empanada" ,null)

var tipicas = new Array()
 tipicas[0] = new slctr('- -Seleccione- -')
 tipicas[1] = new slctr("El pescado vivo",null)
 tipicas[2] = new slctr("Buen gusto",null)
 
var china = new Array()
 china[0] = new slctr('- -Seleccione- -')
 china[1] = new slctr("El Chinito",null)
 china[2] = new slctr("El Japonecito",null)

var hoteles = new Array()
 hoteles[0] = new slctr('- -Seleccione- -')
 hoteles[1] = new slctr("Punto Aparte",null)
 hoteles[2] = new slctr("Los Robles" ,null)
 hoteles[3] = new slctr("Los farallones" ,null)

var agencias = new Array()
 agencias[0] = new slctr('- -Seleccione- -')
 agencias[1] = new slctr("Viajes Calamar",null)
 agencias[2] = new slctr("Viajes Nutibara" ,null)
 agencias[3] = new slctr("Viajes Quibdó" ,null)
 
var guias = new Array()
 guias[0] = new slctr('- -Seleccione- -')
 guias[1] = new slctr("El acompañante",null)
 guias[2] = new slctr("El conocedor" ,null)
 guias[3] = new slctr("Guías turismo" ,null)
 
var colegios = new Array()
 colegios[0] = new slctr('- -Seleccione- -')
 colegios[1] = new slctr("Colegio Anexo",null)
 colegios[2] = new slctr("Colegio Policarpa",null)
 colegios[3] = new slctr("Colegio La Policía",null)
 
var institutos = new Array()
 institutos[0] = new slctr('- -Seleccione- -')
 institutos[1] = new slctr("Técnico Industrial",null)
 institutos[2] = new slctr("Técnico de Colombia",null)
 institutos[3] = new slctr("Capacitémonos",null)
 
var universidades = new Array()
 universidades[0] = new slctr('- -Seleccione- -')
 universidades[1] = new slctr("Técnológica del Chocó",null)
 universidades[2] = new slctr("Cooperativa de Colombia",null)
 universidades[3] = new slctr("Antonio Nariño",null)

function slctryole(cual,donde){
 if(cual.selectedIndex != 0){
  donde.length=0
  cual = eval(cual.value)
  for(m=0;m<cual.length;m++){
   var nuevaOpcion = new Option(cual[m].texto);
   donde.options[m] = nuevaOpcion;
   if(cual[m].valor != null){
    donde.options[m].value = cual[m].valor
   }
   else{
    donde.options[m].value = cual[m].texto

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares