考试应用程序编程在线测试javascript

时间:2016-06-07 17:47:21

标签: javascript

我正在尝试使用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;
      }

   }

2 个答案:

答案 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中==和===之间的区别