Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2013, 15:35
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Select onchange

Trabaja con el evento change y en la función controladora, tomas el valor seleccionado del select y realizas una determinada acción en base a dicho valor. Un ejemplo:

En el documento HTML
Código HTML:
Ver original
  1. <select id = "seleccion">
  2.   <option>SELECCIONE UNO</option>
  3.   <option value = 1>SI</option>
  4.   <option value = 2>NO</option>
  5.  
  6. <select class = "par">
  7.   <option>Par 1</option>
  8.  
  9. <select class = "par">
  10.   <option>Par 2</option>
  11.  
  12. <select id = "impar">
  13.   <option>Impar</option>

En la hoja de estilos (para ocultar los combos desde el inicio)
Código CSS:
Ver original
  1. .par, #impar {
  2.   display: none;
  3. }

En el documento JavaScript
Código Javascript:
Ver original
  1. var seleccion = document.querySelector("#seleccion"),
  2.     pares = document.getElementsByClassName("par"),
  3.     impar = document.getElementById("impar");
  4.  
  5. seleccion.addEventListener("change", function(){
  6.   var valorElegido = this.value;
  7.  
  8.   if (valorElegido == 1) {
  9.     impar.style.display = "none";
  10.    
  11.     for (var i in pares) {
  12.       pares[i].style.display = "block";
  13.     }
  14.   }
  15.   else if (valorElegido == 2) {
  16.     impar.style.display = "block";
  17.    
  18.     for (var j in pares) {
  19.       pares[j].style.display = "none";
  20.     }
  21.   }
  22.   else {
  23.     impar.style.display = "none";
  24.    
  25.     for (var k in pares) {
  26.       pares[k].style.display = "none";
  27.     }
  28.   }
  29. }, false);

Como verás, dependiendo de la selección que se realice, o bien se muestran los dos primeros combos y el tercero se oculta o viceversa, además, si selecciono la opción por defecto, se ocultan todos.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand