php中的javascript复选框验证

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:44:47
在表单中我的一组复选框的名字为checkbox1[],在用javascript对该复选框组进行验证时,是这样写的:
f=document.Form1;
if(f.checkbox1[0].checked==false&&f.checkbox1[1].checked==false&&f.checkbox1[2].checked==false&&f.checkbox1[3].checked==false)
{
alert("至少选择一个");
return false
}
这样显示网页上又错误,而我将表单中的复选框名字checkbox1[]改为checkbox1后就好了,我想保持名字为checkbox1[],用js验证checkbox1[],怎样解决?
因为要传递复选框的值,所以我设置的几个复选框组的名字分别为checkbox1[],checkbox2[],checkbox3[].checkbox4[]

你上面几个Checkbox的name是否都为checkbox1?是的话应该没有错误的。如果几个复选框的name属性都不一样,那就不能用checkbox[]这样的方式来访问复选框的。下面的代码,我在IE下运行的正确的。
=====================
<script language="javascript">
function check(){
f=document.form1;
if(f.checkbox1[0].checked==false&&f.checkbox1[1].checked==false&&f.checkbox1[2].checked==false&&f.checkbox1[3].checked==false){
alert("至少选择一个");
return false
}
}
</script>
<body>
<form name="form1">
<input type="checkbox" name="checkbox1" />CheckBox1<br />
<input type="checkbox" name="checkbox1" />CheckBox2<br />
<input type="checkbox" name="checkbox1" />CheckBox3<br />
<input type="checkbox" name="checkbox1" />CheckBox4<br />
<input type="button" onclick="check()" value="Check"/