Hola:
yz!: Si pones detrás de un objeto un par de corchetes quiere decir que es un array, y dentro debe estar el índice (y si fuera un array asociativo, la cadena que asocia el elemento)... pero no es el caso porque los corchetes son parte del nombre, así que hay que dejar el nombre tal cual... y la única forma que conozco para hacerlo es haciendo esa referencia como una cadena de texto, y esa sintaxis debe llevar corchetes. En resúmen, tu ejemplo quedaría así:
<script language="javascript">
function validar(f) {
var valida = false;
total = f["f[]"].length;
for (var i = 0; i < total; i ++)
valida = (valida || f["f[]"][i].checked);
if (!valida) window.alert("Debe seleccionar un registro");
return valida;
}
</script>
No sé si tus checkboxes tienen el name="InscritoSeleccionado"... el ejemplo que puse es para name="f[]"
Saludos