Foros del Web » Programando para Internet » Javascript »

[Resuelto] chequear checkbox

Estas en el tema de [Resuelto] chequear checkbox en el foro de Javascript en Foros del Web. Hola a todos, necesito el codigo para que salte un mensaje de alerta y envio un formulario sin ningun checkbox activado, para que tenga que ...
  #1 (permalink)  
Antiguo 21/03/2003, 11:12
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años
Puntos: 0
[Resuelto] chequear checkbox

Hola a todos, necesito el codigo para que salte un mensaje de alerta y envio un formulario sin ningun checkbox activado, para que tenga que haber al menos uno de los cinco o dos o ... o todos.

Muchas gracias y un saludo.

Última edición por KarlanKas; 22/03/2003 a las 09:18
  #2 (permalink)  
Antiguo 21/03/2003, 11:39
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
choroy...no entiendo nada...
  #3 (permalink)  
Antiguo 21/03/2003, 12:16
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años
Puntos: 0
Buenas Kaopectate, te explico:

Tengo 5 checkbox que corresponden a 5 direcciones de email, al seleccionar uno o varios mando un mail a los que tengo seleccionados, pero cuando no tengo ninguno seleccionado me da error, y lo que quiero es que salte un "alert" que diga que al menos una direccion tiene que estar seleccionada.

Igual que hace por ejemplo el correo de Hotmail cuando le das a eliminar sin marcar ningun checkbox de algun email.

Gracias y un saludo.
  #4 (permalink)  
Antiguo 21/03/2003, 15:05
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola choroy.

Aca está un modelo, pruébalo.

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   function 
verifica(){
    var 
todoOk false;
    
with (document.frm){
     
todoOk todoOk || (check1.checked);
     
todoOk todoOk || (check2.checked);
     
todoOk todoOk || (check3.checked);
     
todoOk todoOk || (check4.checked);
     
todoOk todoOk || (check5.checked);
    }
    if (!
todoOk)
     
alert("Debes seleccionar al menos un destinatario");
    else
     
document.frm.submit();
   }
  
</script>
 </head>
 <body>
  <form name="frm">
   <table border="0">
    <tr>
     <td>
      <input type="checkbox" name="check1">
     </td>
     <td>
      [email][email protected][/email]
     </td>
    </tr>
    <tr>
     <td>
      <input type="checkbox" name="check2">
     </td>
     <td>
      [email][email protected][/email]
     </td>
    </tr>
    <tr>
     <td>
      <input type="checkbox" name="check3">
     </td>
     <td>
      [email][email protected][/email]
     </td>
    </tr>
    <tr>
     <td>
      <input type="checkbox" name="check4">
     </td>
     <td>
      [email][email protected][/email]
     </td>
    </tr>
    <tr>
     <td>
      <input type="checkbox" name="check5">
     </td>
     <td>
      [email][email protected][/email]
     </td>
    </tr>
    <tr>
     <td colspan="2" align="center">
      <input type="button" name="envia" value="Enviar" onclick="verifica()">
     </td>
    </tr>
   </table>
  </form>
 </body>
</html> 
Saludos.
  #5 (permalink)  
Antiguo 22/03/2003, 07:17
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años
Puntos: 0
Muchas gracias Kaopectate por tu ayuda, pero no me ha funcionado tu script ya que todos mis checkbox tienen el mismo name.

He seguido buscando y he encontrado esto que si me ha funcionado:

http://www.forosdelweb.com/showthrea...threadid=92618

Otra vez gracias y un saludo.
  #6 (permalink)  
Antiguo 22/03/2003, 07:42
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Lo importante es que el problema está resuelto.

Saludos.
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 07:32.