我还是JavaScript新手,我正在尝试编写一个测验,根据他们选择的答案将一个人发送到3页之一(所以每次他们选择“x”答案时,{{ 1}}将增加一个。)
到目前为止我写的代码我有两个问题。
变量值不会增加1,所以也许我写错了。
我不确定如何选择带有最多检查答案的变量将其发送到相关页面。
我尝试写一个x
语句来表明我的意思。任何关于如何改进这一点的想法都会受到高度赞赏,或者如果其他方法更好,我会对此持开放态度。
if
答案 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();