Foros del Web » Programando para Internet » Javascript »

Select dependientes con "resolución"

Estas en el tema de Select dependientes con "resolución" en el foro de Javascript en Foros del Web. Saludos, en primer lugar vaya mi agradecimiento por adelantado. Partiendo de que tengo el siguiente código que me genera dos select, el segundo, dependiente del ...
  #1 (permalink)  
Antiguo 14/05/2010, 23:03
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Select dependientes con "resolución"

Saludos, en primer lugar vaya mi agradecimiento por adelantado.

Partiendo de que tengo el siguiente código que me genera dos select, el segundo, dependiente del primero:

Código Javascript:
Ver original
  1. <form name="f1">
  2. <select name=cate onchange="cambia_cat()">
  3. <option class="uno" value="0" selected>Seleccione Categoría
  4. <option class="dos" value="1">HOMBRE
  5. <option class="uno" value="2">MUJER
  6. <option class="dos" value="3">NIÑO
  7. <option class="uno" value="4">NIÑA
  8. </select>
  9.  
  10. <select name=tema>
  11. <option value="-">-
  12. </select>
  13. </form>
  14.  
  15. <script>
  16. //defino una serie de varibles Array para cada categoría
  17. var temas_1=new Array("Selecciones Temática","Carnaval","Halloween","Despedidas","Otros")
  18. var temas_2=new Array("Selecciones Temática","Carnaval","Halloween","Despedidas","Otros")
  19. var temas_3=new Array("Selecciones Temática","Carnaval","Halloween","Otros")
  20. var temas_4=new Array("Selecciones Temática","Carnaval","Halloween","Otros")
  21.  
  22. //función que cambia las temáticas del select de temáticas en función de la categoría que se haya escogido en el select de categorías.
  23. function cambia_cat(){
  24.     //tomo el valor del select de la categoría elegida
  25.     var cate
  26.     cate = document.f1.cate[document.f1.cate.selectedIndex].value
  27.     //miro a ver si la categoría está definida
  28.     if (cate != 0) {
  29.         //si estaba definida, entonces coloco las opciones de la temática correspondiente.
  30.         //selecciono el array de temática adecuado
  31.         mis_temas=eval("temas_" + cate)
  32.         //calculo el numero de temáticas
  33.         num_temas = mis_temas.length
  34.         //marco el número de temáticas en el select
  35.         document.f1.tema.length = num_temas
  36.         //para cada temática del array, la introduzco en el select
  37.         for(i=0;i<num_temas;i++){
  38.            document.f1.tema.options[i].value=mis_temas[i]
  39.            document.f1.tema.options[i].text=mis_temas[i]
  40.         }  
  41.     }else{
  42.         //si no había categoría seleccionada, elimino las temáticas del select
  43.         document.f1.tema.length = 1
  44.         //coloco un guión en la única opción que he dejado
  45.         document.f1.tema.options[0].value = "-"
  46.         document.f1.tema.options[0].text = "-"
  47.     }
  48.     //marco como seleccionada la opción primera de temática
  49.     document.f1.tema.options[0].selected = true
  50. }
  51. </script>

Me gustaría saber como puedo hacer, para que al seleccionar la "temática", me lleve a una página donde muestro los productos de esa Categoría y Temática en cuestión.

No importa si es directamente al hacer selección en el segundo select, o si tengo que usar un botón de input...

De nuevo, Mil Gracias!!
  #2 (permalink)  
Antiguo 15/05/2010, 08:31
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Por cierto, se me olvidó un dato muy importante, las páginas se deberían abrir en el frame (cont_frame).

He mirado en mil foros, y no lo encuentro. Encuentro distintas formas de hacer la parte que ya tengo hecha. Pero que el segundo select, redirija a una página, no lo veo en ninguna parte, a pesar de que en casi todos los foros que he visto, y explicaban como hacer que un select activara otro, alguien preguntaba como hacer esa segunda parte...

De nuevo gracias.
  #3 (permalink)  
Antiguo 15/05/2010, 19:36
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

nadie puede decirme nada? :(

Última edición por Greca; 17/05/2010 a las 07:25
  #4 (permalink)  
Antiguo 17/05/2010, 07:26
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

60 lecturas... Nadie puede decirme al menos si es posible o no? Para no perder más tiempo y tratar de seguir por otro lado..
  #5 (permalink)  
Antiguo 17/05/2010, 07:46
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Select dependientes con "resolución"

tienes que usar el evento onchange en el segundo SELECT. en este evento vas a invocar la funcion submit del formulario. y en la etiqueta FORM tienes que indicar el documento que procesara la informacion con el atributo action.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 18/05/2010, 21:02
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Gracias por responder, pero no veo el modo de poder hacer eso con el código que tengo, porque el segundo select lo genera "dinámico" y no se como debería hacer para que cada opción (option) me lleve a una página distinta. ¿Puedes expecificarme un poco más, basado en el código que publiqué?

Y de nuevo gracias por responder.
  #7 (permalink)  
Antiguo 18/05/2010, 21:12
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Te incluyo el código donde se genera el segundo select

Código Javascript:
Ver original
  1. ...
  2. <select name=tema>
  3.    <option value="-">-
  4. </select>
  5.  
  6.  </form>
  7.     <script>
  8.     //defino una serie de varibles Array para cada categoría
  9.  
  10. var temas_1=new Array("Selecciones Temática","Carnaval","Halloween","Despedidas","Otros")
  11. var temas_2=new Array("Selecciones Temática","Carnaval","Halloween","Despedidas","Otros")
  12. var temas_3=new Array("Selecciones Temática","Carnaval","Halloween","Otros")
  13. var temas_4=new Array("Selecciones Temática","Carnaval","Halloween","Otros")

Los options se genera por un array, y no sé como hacer para que cada opción me dirija a una página independiente...
  #8 (permalink)  
Antiguo 18/05/2010, 21:21
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Select dependientes con "resolución"

cierto que el segundo SELECT se rellena dinamicamente, pero de por si son los OPTIONs y no el SELECT en si. el evento tienes que darselo al SELECT, no a los OPTIONs, por lo que no tienes que preocuparte si se genera dinamicamente. sigue las instrucciones como te indique, crea el evento onchange en el segundo SELECT y desde este evento invocas la funcion submit del form.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #9 (permalink)  
Antiguo 18/05/2010, 21:32
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Gracias de nuevo.
Perdona mi ignorancia, pero lo que no sé es como haría para que "selección" envie al form un "valor" distinto, que este pueda reconocer para redirigir a una pagina diferente... no se si me explico correctamente.

Te pongo un ejemplo, para ver si logro ilustrar mi consulta.

El usuario selecciona la CATEGORIA Hombres, se genera el segundo Select y en este elige la TEMÁTICA Halloween. Una vez realizado esto yo necesito que se abra la página h_h.shtml, si elige la TEMÁTICA Carnaval, necesitaria abrir h_c.shtml. y así sucesivamente..

Mil gracias por tu atención y tu tiempo....
  #10 (permalink)  
Antiguo 06/09/2011, 04:31
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Hola Greca,

Encontraste solución?yo estoy en las mismas, he leído un montón de post, pero no doy con la solución, también he de decir que ni nivel de javascript es paupérrimo, me ha surgido esto y a ver si doy con ello, también se me ocurrió crear el evento onchange en el segundo select pero no se como.
Bueno si lo leéis muchas gracias por vuestra atención.
  #11 (permalink)  
Antiguo 06/09/2011, 05:13
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Pues la verdad es que no, al final me decidí por un menú desplegable. No era lo que quería pero es que no logré que funcionara...
  #12 (permalink)  
Antiguo 06/09/2011, 05:52
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Select dependientes con "resolución"

Hola Greca,

Vaya lástima...muchisimas gracias por contestar y más con esta rapidez!!

Etiquetas: dependientes, select
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 07:59.