Hola:
Pues no tengo idea de cuál será el fallo, pero la teoría la demuestro con este código:
Código:
<html>
<head>
<title>1, 2, 3, ¡probando!...</title>
</head>
<body>
<form >
<input type="checkbox" name="nose[]" >
<input type="checkbox" name="nose[]" >
<input type="checkbox" name="nose[]" >
<input type="checkbox" name="nose[]" >
<input type="checkbox" name="nose[]" >
</form>
<span style="cursor: pointer" onclick="alert(document.forms[0]['nose[]'].length)">recuento</span>
</body>
</html>
Puedes probarlo directamente en mi probador de script:
http://www.pepemolina.com/probador/ (sólo hay que pegar el código y pinchar en el botón "mostrar resultados"... luego pinchar sobre la palabra recuento para que salte el alert...
Saludos