Foros del Web » Programando para Internet » Javascript »

Validar Casillas de Verificación

Estas en el tema de Validar Casillas de Verificación en el foro de Javascript en Foros del Web. Un saludos todos tengo un problema en un formulario de registro en donde el usuario debe tildar o seleccionar por lo menos uno de los ...
  #1 (permalink)  
Antiguo 30/06/2010, 16:00
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Validar Casillas de Verificación (SOLUCIONADO)

Un saludos todos tengo un problema en un formulario de registro en donde el usuario debe tildar o seleccionar por lo menos uno de los campo lo que pasa es que aveces suele olvidarse de seccionarlo y me tiene que validar o dar un mensaje de que tiene que seleccionar por lo menos uno de las casillas, he utilizados varios que java que aqui aparece y no voy a negar que no funcionan si funcionan y muy bien pero el problemas que es cada casilla tiene un nombre y valor diferente aquí le dejo el formulario espero me puedan recomendar algún java:

Código PHP:
<html>

<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<
title>Pagina nueva 1</title>
</
head>

<
body>

<
form method="POST" action="registro.php" name="loginForm">
    <
table border="0" width="100%" id="table1" cellspacing="1">
        <
tr>
            <
td><font size="3">
            <
input type="checkbox" name="T1" value="I TRIMESTRE"></font><b><font face="Tahoma"
            
I Trimestre</font></b></td>
        </
tr>
        <
tr>
            <
td><font size="3">
            <
input type="checkbox" name="T2" value="II TRIMESTRE"></font><b><font face="Tahoma"
            
II Trimestre</font></b></td>
        </
tr>
        <
tr>
            <
td><font size="3">
            <
input type="checkbox" name="T3" value="III TRIMESTRE"></font><b><font face="Tahoma"
            
III Trimestre</font></b></td>
        </
tr>
        <
tr>
            <
td><font size="3">
            <
input type="checkbox" name="T4" value="IV TRIMESTRE"></font><b><font face="Tahoma"
            
IV Trimestre</font></b></td>
        </
tr>
    </
table>
    <
p><input type="submit" value="Enviar" name="B1"></p>
</
form>

</
body>

</
html

Última edición por expecimen; 02/07/2010 a las 09:23
  #2 (permalink)  
Antiguo 01/07/2010, 08:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 83
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Validar Casillas de Verificación

bueno no se si en tu caso es necesario de q cada checkbox tenga un nombre diferente, pero eso no es problema, para empezar, a la hora de enviar el formulario puedes contar la cantidad de opciones seleccionadas, si esta es igual a cero, lanzas el mensaje y detienes e submit del formulario.
Segun veo en tu formulario, los nombres de las opciones tienen un orden, o sea, tu le pones
T1, T2, T3, T4, en javascript puedes hacer algo asi
Código Javascript:
Ver original
  1. var validarOpciones = function(){
  2.     var cont = 0;
  3.     for(var i = 1; i<=4; i++){
  4.         if(document.getElementById('T'+i).checked){ ++cont};
  5.     }
  6.     //Si cont = 0 es por que ninguno se selecciono
  7.     if(cont === 0){
  8.         //tu codigo aqui
  9.         return false;
  10.     }
  11.     return true;
  12.     //Esta funcion la puedes llamar en el evento onsubmit del formulario
  13. }

Otra opcion es guardar en un arreglo los nombres de todos los checkbox

Código Javascript:
Ver original
  1. var opciones = ['T1', 'T2', 'T3', 'T4'];
  2.  
  3. var validarOpciones = function(){
  4.     var cont = 0;
  5.     for(var i = 0; i<=opciones.length; i++){
  6.         if(document.getElementById(opciones[i]).checked){ ++cont};
  7.     }
  8.     //Si cont = 0 es por que ninguno se selecciono
  9.     if(cont === 0){
  10.         //tu codigo aqui
  11.         return false;
  12.     }
  13.     return true;
  14.     //Esta funcion la puedes llamar en el evento onsubmit del formulario
  15. }

Espero haberte ayudado
__________________
Agradecer no cuesta nada.
  #3 (permalink)  
Antiguo 01/07/2010, 23:46
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Validar Casillas de Verificación

Saludos, gracias por su iniciativa al ayudarme he estado probando los dos ejemplos que me dejaste pero no me funcionan, quiero que sin importar el orden el java no permita ejecutar el formulario hasta que el usuario no seleccione una opción yo lo he colocado así y o me funciona:

Código PHP:
<script languaje="javascript">
function 
validar(){
    var 
cont 0;
    for(var 
1i<=4i++){
        if(
document.getElementById('T'+i).checked){ ++cont};
    }
    
//Si cont = 0 es por que ninguno se selecciono
    
if(cont === 0){
        
//tu codigo aqui
        
return false;
    }
    return 
true;
    
//Esta funcion la puedes llamar en el evento onsubmit del formulario
}

</script> 

Cita:
Iniciado por kstro21 Ver Mensaje
bueno no se si en tu caso es necesario de q cada checkbox tenga un nombre diferente, pero eso no es problema, para empezar, a la hora de enviar el formulario puedes contar la cantidad de opciones seleccionadas, si esta es igual a cero, lanzas el mensaje y detienes e submit del formulario.
Segun veo en tu formulario, los nombres de las opciones tienen un orden, o sea, tu le pones
T1, T2, T3, T4, en javascript puedes hacer algo asi
Código Javascript:
Ver original
  1. var validarOpciones = function(){
  2.     var cont = 0;
  3.     for(var i = 1; i<=4; i++){
  4.         if(document.getElementById('T'+i).checked){ ++cont};
  5.     }
  6.     //Si cont = 0 es por que ninguno se selecciono
  7.     if(cont === 0){
  8.         //tu codigo aqui
  9.         return false;
  10.     }
  11.     return true;
  12.     //Esta funcion la puedes llamar en el evento onsubmit del formulario
  13. }

Otra opcion es guardar en un arreglo los nombres de todos los checkbox

Código Javascript:
Ver original
  1. var opciones = ['T1', 'T2', 'T3', 'T4'];
  2.  
  3. var validarOpciones = function(){
  4.     var cont = 0;
  5.     for(var i = 0; i<=opciones.length; i++){
  6.         if(document.getElementById(opciones[i]).checked){ ++cont};
  7.     }
  8.     //Si cont = 0 es por que ninguno se selecciono
  9.     if(cont === 0){
  10.         //tu codigo aqui
  11.         return false;
  12.     }
  13.     return true;
  14.     //Esta funcion la puedes llamar en el evento onsubmit del formulario
  15. }

Espero haberte ayudado

Etiquetas: Ninguno
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 08:01.