Foros del Web » Programando para Internet » Javascript »

Validación de una lista select

Estas en el tema de Validación de una lista select en el foro de Javascript en Foros del Web. Hola a todos. Primero que programo en php así que no estoy muy familiarizado con js. Tengo un formulario con 2 listas select comunes y ...
  #1 (permalink)  
Antiguo 22/05/2014, 05:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 9 meses
Puntos: 4
Validación de una lista select

Hola a todos. Primero que programo en php así que no estoy muy familiarizado con js.
Tengo un formulario con 2 listas select comunes y un botón de enviar. La información de lo seleccionado en estas listas es enviado a otra pagina.
Me gustaría saber como hago para anular el botón de enviar hasta que se hallan seleccionado un elemento de cada lista. Estuve intentando algo, pero se me complicó bastante.
Logicamente lo estoy intentando hacer con formularios, listas select y codigo standard, aún no aplico nada en mi web. Y no pasa nada aún. El codigo js está en el encabezado y el código html en body

Cita:

<script language="Javascript">
indice = document.getElementById("opciones").selectedIndex;
indice2 = document.getElementById("opciones2").selectedIndex ;

if( indice == 0 AND indice2 == 0) {
form.boton.disabled = true;
}
</script>

</head>

<body>
<form action="" id="form">
<select id="opciones" name="opciones">
<option value="0">- Selecciona un valor -</option>
<option value="1">Primer valor</option>
<option value="2">Segundo valor</option>
<option value="3">Tercer valor</option>
</select>

<select id="opciones2" name="opciones2">
<option value="0">- Selecciona un valor -</option>
<option value="4">Cuarto valor</option>
<option value="5">Quinto valor</option>
<option value="6">Sexto valor</option>
</select>

<input type="submit" id = "boton" name="boton" value="Enviar"/>

</form>

Creo que la parte que esta mal es esta "formulario.boton.disabled = true; ", no se como desactivar el botón cuando no se ha seleccionado nada. O sea, la palabra "formulario" me parece que no va, no se como llegar al botón.
Muchas gracias por las futuras colaboraciones.

Última edición por omdsetenta; 22/05/2014 a las 05:30
  #2 (permalink)  
Antiguo 22/05/2014, 06:25
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.

Etiquetas: formulario, html, input, js, lista, php, select, valor
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 18:29.