Actualmente estoy compilando una pequeña aplicación web con funcionalidades similares en todos los módulos. Quiero codificar pequeñas funciones genéricas para que todos los programadores que están a mi lado llamen a estas funciones y estas devuelven datos necesarios pero importantes para que implementen su funcionalidad. En este ejemplo, estoy tratando de lidiar con el ejercicio típico de "elegir verdadero o falso". Así que desde el template.php que llaman a esta función:Javascript: la variable TypeError no está definida
function checkAnswers(){
var radiobuttons = document.form1.exer1;
var correctAnswers = answers(); //this is an array of string
var checkedAnswers = checkExerciseRB(radiobuttons, 2, correctAnswers);
for(i=0; i<checkedAnswers.length; i++){
alert(checkedAnswers[i]);
}
}
checkExerciseRB función está mi función genérica, se le llama desde checkAnswers.
function checkExerciseRB(rbuttons, opciones, correct){
var answers = new Array();
var control = 0;
for(i=0; i<rbuttons.length; i++){
var noPick="true";
for(j=0; j<opciones; j++){
if(rbuttons[control+j].checked){
if(rbuttons[control+j].value==correct[i]){
answers[i]= 1;
noPick="false";
break;
}
else{
answers[i]=2;
noPick="false";
break;
}
}
}
if(noPick=="true")
answers[i]=0;
control=control+opciones;
}
return answers;
}
Funciona muy bien, pero mientras se mira en mis favoritos de los navegadores (Firefox, Chrome) registro de error que dice:
TypeError: rbuttons[control + j] is undefined
Cualquier pista sobre cómo tratar este asunto?
¡Las respuestas que enseñan a la gente a pescar y alimentarse son siempre mejores que dar un pez por un día! –