【发布时间】:2020-11-11 06:45:55
【问题描述】:
我正在尝试验证无线电输入以检查其答案是否正确。
但它跳过了if (answer == allQuestions[q].correctAnswer)
这里是完整代码https://jsfiddle.net/alcatel/sopfmevh/1/
for (let k = 0; k < answers.length; k++) {
if (answers[k].checked) {
answer = answers[k].value;
}
}
// IT SKIPS THIS LINE !!
if (answer == allQuestions[q].correctAnswer) { // IT SKIPS THIS LINE!!
alert("correct");
}
q++;
populate();
【问题讨论】:
-
请将您的整个代码粘贴到问题中。避免链接。
-
实际上我在您的 HTML 中没有看到任何名为“answers”的元素
-
radio.setAttribute("name", "answers");
-
简单调试会告诉你为什么.....
console.log(answer, allQuestions[q].correctAnswer, answer == allQuestions[q].correctAnswer); -
这通常是生成器函数的用例...
标签: javascript for-loop if-statement radio-button