Hola a todos, os comento. Viendo que no avanzaba con el asunto en días he tirado por la calle de en medio y he dado con la solución.
Apunto el código a continuación por si alguien llegado el día se encuentra en un caso parecido.
Código:
function Validar(long) {
var valido=false;
for( var i = 1; i < long.value; i++) {
if((document.getElementsByName("checkbox"+i)[0])&&(document.getElementsByName("checkbox"+i)[0].checked)){
valido=true;
break;
}
}
if(!valido){
alert("Please, select at least one car.");
return false;
}
}
La variable long que paso como parametro es un campo hidden en el formulario equivalente al contador de campos checkbox.
El bucle for lo empiezo en 1 porque el contador de checkboxes empieza en 1 (el cero no me gustaba
).
Este si que funciona en Firefox y en Internet Explorer (el otro en la versión 6 no funcionaba).
Gracias a todos los que os habeis molestado en buscarle solución al asunto.