Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2018, 05:57
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Comprobar formulario con varios checkbox iguales

Buenas, tengo el siguiente formulario con un select (enviar), varios checkbox llamados igual (usuario) y un textbox (emails_adicionales) y quiero que si seleccionan la opción "Si" en el select, obligatoriamente tengan que seleccionar algun checkbox o meter un texto en el campo de texto. La cosa está en que si seleccionan el primer checkbox, la comprobación funciona sin problema, pero si seleccionan cualquiera de los otros, no lo reconoce y no deja continuar. Imagino, que al tener varios checkbox los tengo que recoger todos en un array y comprobarlo, pero ahí me pierdo un poco y estoy atascado. Os dejo lo que tengo hecho hasta ahora y a ver si alguien me puede echar una mano para rematarlo:

Comprobación:
Código Javascript:
Ver original
  1. <script language="javascript">
  2. function validar(frm) {
  3.  var ret;
  4.  var enviar = document.frm.enviar.value;
  5.  var usuario = document.getElementById("usuario").checked;
  6.  var emails_adicionales = document.frm.emails_adicionales.value;
  7. if (frm.enviar.value == 1 && (usuario==false && emails_adicionales=="")) {
  8.   alert('Si el informe se va a enviar, debe seleccionar un usuario o proporcionar un email en la casilla Emails Destinatarios');
  9.   ret = false;
  10.  }
  11.  
  12. return ret;
  13. }
  14. </script>

Formulario:
Código HTML:
Ver original
  1. <form id="frm" name="frm" method="post" action=""  onsubmit="return validar(this)">
  2.   <p>
  3.     <select name="enviar" id="enviar">
  4.       <option value="" selected="selected"> </option>
  5.  
  6.       <option value="1">Si</option>
  7.       <option value="0">No</option>
  8.     </select>
  9.     <input name="usuario" type="checkbox" id="usuario" value="1" />
  10.     <input name="usuario" type="checkbox" id="usuario" value="2" />
  11.     <input name="usuario" type="checkbox" id="usuario" value="3" />
  12.     <input name="usuario" type="checkbox" id="usuario" value="4" />
  13.     <input name="usuario" type="checkbox" id="usuario" value="5" />
  14.     <input type="text" name="emails_adicionales" id="emails_adicionales" />
  15.   </p>
  16.   <p>
  17.     <input type="submit" name="button" id="button" value="Enviar" />
  18.   </p>
  19. </form>

Gracias y salu2
__________________
Vayamos por Partes :: Jack el Destripador