Funcion para corregir un test
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");
}
//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");
}
