Ich baue derzeit eine kleine Web-Anwendung mit ähnlicher Funktionalität über alle Module. Ich möchte kleine generische Funktionen kodieren, damit alle Programmierer neben mir, diese Funktionen aufrufen und diese Funktionen notwendige aber wichtige Daten zurückliefern, um ihre Funktionalität zu implementieren. In diesem Beispiel versuche ich mit der typischen "Wählen Sie richtig oder falsch" Übung umzugehen. Also von der template.php sie rufen Sie diese Funktion:Javascript: TypeError Variable ist undefined
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]);
}
}
Funktion checkExerciseRB ist mein generische Funktion, es von checkAnswers genannt wird.
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;
}
Es funktioniert großartig, aber während meines Liebling Browser (FireFox, Chrome) sucht Fehlerprotokoll heißt es:
TypeError: rbuttons[control + j] is undefined
Jede Ahnung, wie man mit dieser Angelegenheit befassen?
Antworten, die Leuten beibringen, wie man fischt und sich selbst ernährt, sind immer besser, als einen Fisch für einen Tag zu geben! –