Hola, bienvenido a los foros
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
:
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