【发布时间】:2017-12-01 15:50:29
【问题描述】:
我正在学习 Javascript,但无法弄清楚如何使用纯 Javascript(非 jQuery)创建测试。
理想情况:
- 向用户显示一个问题并提供单选按钮选项。
- 用户根据问题选择单选按钮
- 提交时,会将选项与包含答案的数组进行比较。
- 单选按钮不能留空。如果选择不等于答案,则提醒用户。
到目前为止,我已经尝试过嵌套 for 循环和分隔 if/else 语句,但无济于事。
提前致谢!
var answers = [
0, // Answer for question0
1, // Answer for question1
2 // Answer for question2
];
var question = [];
function grade(){
for(var i = 0; i < 10; i++){
question[i] = document.querySelector("input[name='question" + i + "']");
if(question[i].checked){
if(question[i].value = answers[i]){
alert("question " + i + " is correct!");
}
else{
alert("Incorrect! Try again.");
}
}
else{
alert("Select a valid choice!");
}
}
}
<form>
<input type="radio" name="question0" value="0">Option A<br>
<input type="radio" name="question0" value="1">Option B<br>
<input type="radio" name="question0" value="2">Option C
<hr>
<input type="radio" name="question1" value="0">Option A<br>
<input type="radio" name="question1" value="0">Option B<br>
<input type="radio" name="question1" value="0">Option C
<hr>
<input type="radio" name="question2" value="0">Option A<br>
<input type="radio" name="question2" value="1">Option B<br>
<input type="radio" name="question2" value="2">Option C<br>
<input type="radio" name="question2" value="3">Option D
<hr>
<input type="submit" onClick="grade();" value="Grade">
</form>
【问题讨论】:
标签: javascript html validation radio-button