我正在为学校做一份人格测试,并希望在某个问题未回答时创建一个警报。
这是其中一种答案的示例(每个问题有四个答案)
<div class="choice"><label class="input"><input type="radio" name="colour" value="-1"/><span class="marked"></span></label><img src="images/2.jpg" alt="Gothic colour palette"></div>
这是我的JavaScript代码:
var y = new Array(5);
y[0] = document.getElementsByName("color"):checked;
y[1] = document.getElementsByName("pattern"):checked;
y[2] = document.getElementsByName("store"):checked;
y[3] = document.getElementsByName("hat"):checked;
y[4] = document.getElementsByName("hair"):checked;
var i;
for (i=0; i < x.length; i++){
if (y[i] == false){
alert("You didn't answer all the questions!");
}
}
我创建了一个数组来遍历所有的问题并检查是否每个问题都被回答了。我认为可以通过检查具有相同名称的所有元素来实现这一点,但似乎不起作用。
我不确定如何检查至少有一个答案被标记。
我会感激您的帮助,并在此提前感谢您!