【发布时间】:2015-02-09 05:50:11
【问题描述】:
我正在尝试在 HTML 中创建一个简单的多项选择程序,但在获取用户输入并在最后显示他们的分数时遇到了麻烦。有人可以帮我吗?
我的多项选择测验有 10 个问题,每个问题有 4 个选项。
这里有一个问题,例如:
<li>
<h3>How many letters are there in "JS"?</h3>
<input type="radio" name="question9" value="A">2<br>
<input type="radio" name="question9" value="B">1<br>
<input type="radio" name="question9" value="C">3<br>
<input type="radio" name="question9" value="D">4<br>
</li>
这是我用来显示用户结果的按钮:
<button onclick="returnScore()">View Results</button>
这是我当前的脚本:
var userInput = new Array();
var answers = new Array(10);
answers[0] = "B";
answers[1] = "C";
answers[2] = "A";
answers[3] = "C";
answers[4] = "D";
answers[5] = "D";
answers[6] = "D";
answers[7] = "D";
answers[8] = "C";
answers[9] = "A";
function getScore(){
var score=0;
var numQuestions=10;
for (var i=0;i<numQuestions;i++){
if (userInput[i]==answers[i]){
score += 1;
}
else{
score += 0;
}
}
return score;
}
function returnScore(){
alert("Your score is "+getScore()+"/10");
}
谢谢。
【问题讨论】:
标签: javascript html