Когда пользователь нажимает кнопку, он проверяет, была ли отмечена какая-либо радиокнопка (checkChoices()
), и если да, то она будет сравнивать значение проверенного переключателя с correctAnswer
.Функция не увеличивает эту переменную
Проблема с функцией keepScore()
, потому что score
остается 0 для любого ответа.
var score = 0;
var checkChoices = function(){
for (var i = 0; i < choices.length; i++) {
if (choices[i].checked) {
var value = choices[i].value;
choices[i].checked = false;
}
}
return value;
};
//the keepScore function doesn't increment
var keepScore = function(){
if(checkChoices() == allQuestions[y].correctAnswer) {
score++;
}
};
var behavior = function(){
if(y<allQuestions.length-1 && checkChoices()) {
keepScore();
y++;
}
};
nextBtn.onclick = function(){
behavior();
};
Вы уверены, что используете функцию 'keepScore()'? На вашей кнопке вы должны использовать кнопку «type =» «'. –
Вы прочитали код? Я вызвал его в функции 'behavior()'. Да, я использовал 'type = 'button'', но это не изменит, потому что не находится в форме. – GSG
Что такое '' '' поведение'? – georg