Я пытаюсь создать викторину в предисловии в Javascript в качестве своего первого упражнения «с нуля». Это мой fiddle, который имеет все остальные коды.Не могу получить счетчик работы внутри функции в Javascript
Это мой вопрос:
var allQuestions = [{
"question": "Who was Luke's gunner in the battle at Hoth?",
"choices": ["Dak", "Biggs", "Wedge", "fx-7"],
"correctAnswer": 0
}];
Вот в этой функции, я включил в цикле, который должен пройти через радиокнопки против выбора пользователей. Смотри ниже.
function answerFwd() {
var answerOutput = " ";
var itemAnswers = allQuestions;
var answer = 0;
var playerTally = 0;
var playerFeedback = "";
var playerMessage = document.getElementById("playerMessage");
Сейчас я застрял в этом; Соответствие правильного ответа в массиве, с тем, что пользователь будет выбирать в переключателях, а затем динамически отображать счет.
Прямо сейчас, я могу получить 0 для отображения, но без приращения.
var radioValue = $("input[type='radio'].radioButtons:checked").val();
if (currentAnswer <= itemAnswers.length) {
currentAnswer++;
}
createRadioButtonFromArray(itemAnswers[currentQuestion].choices);
for(i = 0; i < radioValue.length; i++) {
if(radioValue[i].checked) {
if(radioValue[i].value == itemAnswers.correctAnswer) {
playerTally++;
break;
}
}
}
playerFeedback += "<h4>" + playerTally + "</h4> <br/>";
playerMessage.innerHTML = playerFeedback;
}
Я не против того, чтобы решения с JQuery, но предпочел бы JS альтернативу ванили, только так я могу видеть, что происходит!
Спасибо вам заранее!
У вас есть itemAnswers.correctAnswer, но я beli вам нужно allQuestions [i] .correctAnswer - и вы уже используете jQuery, который не имеет отношения к вашей реальной проблеме, насколько я могу видеть. – mplungjan
@ mplungjan Спасибо, что ответили, но это не сработало. Я получаю ноль для распространения, но он не увеличивается ... –
Я вижу, что вы копируете itemAnswers, но вам все еще нужен itemAnswers [i] - во всяком случае, создайте скрипку, которая показывает полную проблему. – mplungjan