我正在尝试使用java脚本和在线测试样本应用程序。我正在面对正确变量的增量值的一些问题。增量值的结果显示一些奇怪的值。如果有人可以帮助我,我可以给你整个演示代码
function checkAnswer(result,id,corrected)
{
var value;
var choice=document.getElementsByName('choice');
for(var i=0;i<choice.length;i++) //checkAnswer() function e problem ache
{
if(choice[i].checked)
{
value=choice[i].value;
}
}
if(value===result)
{
corrected++;
}
if(id==last)
{
databox.innerHTML='<h3> You have given '+corrected+' correct answers out of '+last;
}
}
答案 0 :(得分:0)
你可以......
if(value===result)
更改为if(value==result)
checkAnswer('1',1,0)
而不是checkAnser(1,1,0)
。正在运行代码:https://jsfiddle.net/5y41y4v6/1/
如果您对此感到好奇,请查看Difference between == and === in JavaScript
答案 1 :(得分:-1)
我解决了这个问题:
->将if(value === result)更改为if(value == result)
如果您好奇为什么,请检查JavaScript中==和===之间的区别