Hola:
Comentaré los cambios a medida que los vea (espero que no se me pase ninguno):
Como te expliqué en el mensaje anterior debes usar los corchetes en los nombres que se procesarán como array por php:
Código:
<input name="InscritoSeleccionado[]" value="valor1" type="checkbox">Registro1
<input name="InscritoSeleccionado[]" value="valor2" type="checkbox">Registro2
Por consiguiente debe arreglarse en el script:
Código:
function valida_inscritos(f) {
var valida = false;
total = f["InscritoSeleccionado[]"].length;
//alert (total);
for (var i = 0; i < total; i ++)
valida = (valida || f["InscritoSeleccionado[]"][i].checked);
if (!valida) alert ("Debe seleccionar un registro");
return valida;
}
Por consiguiente debes cambiar tu llamada a la función check en el otro checkbox:
Código:
onclick="this.value=check(this.form['InscritoSeleccionado[]'])">
Y para rematarlo te voy a simplificar tu función check()...
var checkflag = false;
function check(field) {
checkflag = !checkflag;
for (i = 0; i < field.length; i++) {
field[i].checked = checkflag;
}
return (checkflag) ? "Uncheck All":"Check All";
}
No sé si puse al revés los flags... compruébalo y nos cuentas.
Saludos