Vale hay va el codigo resumido.
Código:
<script language="JavaScript" type="text/javascript">
<!--
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;
}
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;
}
checkflag = "true";
return "Uncheck All";
} else {
for (i = 0; i < field.length; i++) {
field[i].checked = false;
}
checkflag = "false";
return "Check All";
}
}
//-->
</script>
Y el formulario:
Código:
<form name="form1" method="post" action="/menu_privado/inscritos_oferta.asp" onsubmit="return valida_inscritos(this);">
<input name="Inscritos" value="Check All" type="checkbox" onclick="this.value=check(this.form.InscritoSeleccionado)">Cabecera
<input name="InscritoSeleccionado" value="valor1" type="checkbox">Registro1
<input name="InscritoSeleccionado" value="valor2" type="checkbox">Registro2
</form>
Los registros se cargan dinámicamente desde una base de datos.
Saludos y muchas gracias por tu ayuda.