Foros del Web » Programando para Internet » Javascript »

otro de validar checke box

Estas en el tema de otro de validar checke box en el foro de Javascript en Foros del Web. Hola... feliz año nuevo... he buscado y revisado algunos códigos sobre la validación de check box pero ninguno me acomoda, estoy en pañales en esto ...
  #1 (permalink)  
Antiguo 03/01/2004, 03:22
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 21 años, 2 meses
Puntos: 0
otro de validar checke box

Hola...

feliz año nuevo...

he buscado y revisado algunos códigos sobre la validación de check box pero ninguno me acomoda, estoy en pañales en esto de javascript.

necesito validar dos arreglos de check box, dentro de una misma form, al menos deben existir marcados un check box de cada arreglo. En caso de no haberse marcado uno de cada arreglo no enviar el action de la forma.

Los arreglos de check box los genero con PHP, necesitan que les pase el código, o algo más?

gracias
  #2 (permalink)  
Antiguo 03/01/2004, 09:17
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
suponiendo que el primer grupo se llame grupo1 y el otro grupo2 podrías hacer algo así


function valida(cual){
grup1 = 0
grup2 = 0

for(m=0; m<cual.grupo1.length;m++){
if(cual.grupo1[m].checked == true){
grup1++
break;
}
}

for(m=0; m<cual.grupo2.length;m++){
if(cual.grupo2[m].checked == true){
grup2++
break;
}
}
if(grup1>0&&grup2>0){
return true
}
else{
alert('debe escoger al menos una opción de cada categoría');
return false
}
}

y a tu form....

<form name="pepe" action="tuaccion" method="post" onsubmit="return valida(this)">

algo así sería ...
  #3 (permalink)  
Antiguo 03/01/2004, 22:46
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 21 años, 2 meses
Puntos: 0
oye amigo, esto no me funciona. me da error.

podría ser mas explicito...
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 13:57.