Здравствуйте, я новичок в Javascript, поэтому, пожалуйста, потерпите меня. У меня есть викторина Javascript, которая собирает ответы и отображает счет в конце викторины. Оценка рассчитывается по событию команды onClick в конце формы, которую я хотел бы затем проанализировать для отслеживания событий в Google Analytics. В тот момент, когда нажата кнопка, если я попытаюсь проанализировать значение оценки для аналитики, она не будет работать. Точно такой же метод работает, если переменная является другим определенным целым числом (с фиксированным значением).
Вот мой код:
var numQues = 5;
var numChoi = 3;
var url = location.href;
var score = 0;
var answers = new Array(5);
answers[0] = "Play your pet a CD";
answers[1] = "National PetLog database";
answers[2] = "Certain types of cancers";
answers[3] = "A few weeks";
answers[4] = "Up to 1 year";
function getScore(form) {
score = 0;
var currElt;
var currSelection;
for (i=0; i<numQues; i++) {
currElt = i*numChoi;
for (j=0; j<numChoi; j++) {
currSelection = form.elements[currElt + j];
if (currSelection.checked) {
if (currSelection.value == answers[i]) {
score++;
break;
}
}
}
}
form.score.value = score + "/" + numQues;
var correctAnswers = "";
for (i=1; i<=numQues; i++) {
correctAnswers += i + ". " + answers[i-1] + "\r\n";
}
form.solutions.value = correctAnswers;
}
function JavaScriptFunction(){
return(score);
}
и кнопка:
<input class="ScoreButton" onclick="getScore(this.form); pageTracker._trackEvent('Quiz', 'Petcare quiz', url, score);" type="button" value="Get score" />
Любая помощь будет высоко ценится. Благодарю.