Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2014, 06:25
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Validación de una lista select

Temas que deberias mirarte:
Modelo de eventos de html.
Funciones javascript.

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="Javascript">
  5. // Creamos una función que mira si los dos selects han sido elegidos
  6. // Esta es lanzada cada vez que se produce el evento "onChange" de los selects, es decir en el momento que puede haber cambiado la situación
  7. function valida(){
  8.     var indice = document.getElementById("opciones").selectedIndex;
  9.     var indice2 = document.getElementById("opciones2").selectedIndex;
  10.     if( indice != 0 && indice2 != 0) {
  11.        document.getElementById("boton").disabled=false;
  12.     }else{
  13.         document.getElementById("boton").disabled=true;
  14.     }
  15. }
  16.  
  17. </head>
  18.  
  19. <form action="" id="form">
  20. <select id="opciones" name="opciones" onChange="valida()">
  21. <option value="0" selected>- Selecciona un valor -</option>
  22. <option value="1">Primer valor</option>
  23. <option value="2">Segundo valor</option>
  24. <option value="3">Tercer valor</option>
  25.  
  26. <select id="opciones2" name="opciones2" onChange="valida()">
  27. <option value="0" selected>- Selecciona un valor -</option>
  28. <option value="4">Cuarto valor</option>
  29. <option value="5">Quinto valor</option>
  30. <option value="6">Sexto valor</option>
  31.  
  32. <input type="submit" id = "boton" name="boton" value="Enviar" disabled />
  33.  
  34. </form>
  35. </body>
  36. </html>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.