Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2015, 06:30
Avatar de majete
majete
 
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta Validación 42 radiobuttons obligatorios en formulario

Hola a todos,
Llevo peleándome con esto varios días y aunque creo que he encontrado un código que me serviría, no me hace la validación bien.
Tengo un formulario con 42 radiobuttons, y como entenderéis, no puedo ponerme a validar uno por uno por su nombre o id, entonces, encontré un código que valida por "type".

Código Javascript:
Ver original
  1. function validargrupos(formulario) {
  2.     var grupos = [];
  3.     for (i = 0; elem = formulario.elements[i]; i++) {
  4.         if (elem.type == "radio") {
  5.             if (!grupos[elem.name]) {
  6.                 grupos[elem.name] = elem.checked;
  7.             }
  8.         }
  9.     }
  10.     for (grupo in grupos) {
  11.         if (!grupos[grupo]) {
  12.             alert("Falta uno por rellenar");
  13.             break;
  14.         }
  15.     }
  16.     return true;
  17. }

Código HTML:
<form id="formulario" name="formulario" method="post" action="" onsubmit="return validargrupos()">
<input type="radio" id="demo-priority-low" name="demo-priority"><label for="demo-priority-low">Low</label>
<input type="radio" id="demo-priority-med" name="demo-priority"><label for="demo-priority-med">Med</label>
<input type="radio" id="demo-priority-high" name="demo-priority"><label for="demo-priority-high">High</label>
// etc... así 41 más....
</form> 
No sé que hago mal, pero no me da mensajes cuando los dejo sin seleccionar. ¿Alguna idea? Sé que me queda muy poco para que funcione pero no lo veo.

Gracias!
JC