如何用JavaScript编写测验?

时间:2012-12-15 18:29:52

标签: javascript

我还是JavaScript新手,我正在尝试编写一个测验,根据他们选择的答案将一个人发送到3页之一(所以每次他们选择“x”答案时,{{ 1}}将增加一个。)

到目前为止我写的代码我有两个问题。

  • 变量值不会增加1,所以也许我写错了。

  • 我不确定如何选择带有最多检查答案的变量将其发送到相关页面。

我尝试写一个x语句来表明我的意思。任何关于如何改进这一点的想法都会受到高度赞赏,或者如果其他方法更好,我会对此持开放态度。

if

1 个答案:

答案 0 :(得分:0)

你在寻找这样的东西:

var totals = [0, 0, 0];
var letters = ["a", "b", "c"];

//Go through all answer letters
for (var i = 0, lt = letters.length; i < lt; i++)
{
    //Each question has 3 possible answers
    for (var j = 0; j < 3; j++)
    {
        if (document.getElementById(letters[i] + (j + 1)).checked)
        {
           //Increase the total that corresponds to the answer number
           totals[j]++;
           break;
        }
    }
}

totals.sort(function(a,b){return a-b});

var highest = totals.pop();