Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2010, 23:03
Greca
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 19
Antigüedad: 14 años
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!!