Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2007, 19:57
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: como validar cheks dinamicos por grupos?

Hola, bienvenido a los foros :

En javascript pueden hacerse 2 tipos de validaciones: mientras se modifican los datos (usando el evento change del control) u durante el envío (con el evento submit del mismo formulario)... no sé que tipo de validación prefieres, pero voy a plantear el primero de los casos:

Suponiendo que los checks estén agrupados por nombres (creo que es lo lógico...)... puedes poner en cada check algo así:

<input type="checkbox" name="xxx" value="1" onchange="no_repe(this)" />
<input type="checkbox" name="xxx" value="2" onchange="no_repe(this)" />
<input type="checkbox" name="xxx" value="3" onchange="no_repe(this)" />

y la función no_repe sería:

function no_repe(control) {
f = control.form; // f = formulario
n = control.name; // n = nombre del control
ts = true; // valor para comparar los checkeados
for (var i = 0, ns = f[n].length; i < ns; i ++) // recorremos los checks
ts = ts && f[n][i].checked;
if (ts) { // todos checked
alert(No se pueden checkear todos);
control.checked = false; // desmarcamos el último pulsado
}
}

Dinos si es lo que quieres.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 06/07/2007 a las 19:59 Razón: Me faltó la bienvenida