嗨,我正在尝试验证用户检查的选项,如果他们没有在页面中检查任何内容,则将显示错误消息并让他们检查,然后再继续
这是我的代码
for (var j=0;j<f10; j++ )
{
if (document.pizza.field10[j].checked == true)
{ check2 ++ ; }
}// for ends heree
if (check2 == 0 )
{
alert("Error!!: Please select atleast one topping for Pizza.");
document.pizza.field10.focus();
return false;
}
/*Field05 Validation Ends Here*/
var f10 = document.pizza.field10.length ;// field05
这是总长度,而f10
是变量。我不知道出了什么问题,即使用户没有检查该选项,它仍然继续
谢谢
在这里编辑是html代码
<p>Toppings:</p>
<table width="400" class="toppings">
<tr>
<td><label>
<input type="checkbox" name="field10" value="chicken" />
Chicken</label></td>
<td><label>
<input type="checkbox" name="field10" value="beef" />
Beef</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="field10" value="green pepper" />
Green Pepper</label></td>
<td><label>
<input type="checkbox" name="field10" value="olives" />
Olives</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="field10" value="onions" />
Onions</label></td>
<td><label>
<input type="checkbox" name="field10" value="red pepper" />
Red Pepper</label></td>
</tr>
</table>
EDIT2:这是表单标签
<form name='pizza' id='pizza' method='post'
action='https://cs.senecac.on.ca/~int222/cgi-bin/assign3.cgi'
onsubmit='return FormValidation();'>
这是提交按钮
<p> <input class="button" name="Submit" type="submit" value="Submit" /> <input class="button" name="reset" type="reset" value="Reset" />
</p></div>
最佳答案
问题是
document.pizza.field10.focus();
我认为,您不能集中按钮或复选框字段:)
谢谢大家的帮助。