Funcion para corregir un test

Fernando
17 de Noviembre del 2005
Hola a todos. Soy un poco novato con el Javascript y tengo un problemilla con una función para corregir un test. No consigo identificar el problema. ¿Alguien me puede ayudar? Gracias de antemano.

//variables globales
pregContestadas = new Array();

for(i=1;i<=numPreguntas;i++){
pregContestadas[i]=false;
}

function corregirTest()
{
var aciertos = 0;
var fallos = 0;
var respCorrectas = new Array();
var respuestas = new Array();
var contResp = new Array();
var question;
var respondida = false;
var pregRespondidas = 0;

for(i=0;i<numPreguntas;i++){

respCorrectas[i] = document.getElementById('respCorrecta'+(i+1)).value;
question = "document.cuestionario.Pregunta"+(i+1);

contResp[i] = i;

for(j=0; j<eval(question).length; j++ ){

if(eval(question)[j].checked){
respuestas[i] = eval(question)[j].value;
respondida = true;

}
}//jFor

if(!respondida){
alert("debes responder la pregunta "+(i+1));
}else{
pregRespondidas++;
if(respuestas[i]==respCorrectas[i])
aciertos++;
else
fallos++;
}

}//iFor

//control de los resultados
if(numPreguntas==pregRespondidas)
alert("Has acertado" + aciertos + "/" + numPreguntas );

corrigePreg(0);
window.location.replace("test_final.php");

}

Fernando
17 de Noviembre del 2005
Me contesto a mi mismo, ya lo tengo solucionado :D