【发布时间】:2013-11-25 05:07:17
【问题描述】:
我正在尝试检查单选按钮的答案。只有两个选项,我正在尝试使用 selectedIndex ,然后用另一个数组中的值检查答案。问题和答案数组都工作正常,但无论检查的答案是什么,该函数都认为它是正确的,并将一个分数添加到我的全局分数计数器变量中。 answers 数组仅包含每个插槽中的数字 1 或 2,具体取决于问题,所以我不确定它为什么不起作用。
function checkAnswer0()
{
if((document.getElementById('trueorfalse0').selectedIndex = 1) && (answersPushed[0] == 1))
{
scoreCounter++;
document.getElementById("warning").innerHTML = "Correct Answer";
}
else if((document.getElementById('trueorfalse0').selectedIndex = 2) && (answersPushed[0] == 2))
{
scoreCounter++;
document.getElementById("warning").innerHTML = "Correct Answer";
}
else{
document.getElementById("warning").innerHTML = "Wrong Answer";
}
}
我的表单部分看起来像这样,并保存在表单标签内的正文中。
<input name="Answer0" type="radio" id="trueorfalse0" value="true" onclick="checkAnswer0()"/> True <br/>
<input name="Answer0" type="radio" id="trueorfalse0" value="false" onclick="checkAnswer0()" /> False
如果有人可以帮助我了解问题的性质,我将不胜感激。我知道有很多替代方法可以解决这个问题,但我想在脑海中理清为什么这个问题没有发生在我身上。提前致谢!
【问题讨论】:
标签: javascript arrays function radio-button