这段代码如何简写?期盼高手指点迷津
这是一个本菜鸟写的一段限制复选框的被选中数量不能超过两项的代码,一共有四组复选框,已在本机测验通过正确无误,但是感觉太繁琐了,能否以循环的形式使下面的代码简化呢? 请各位js高手指点一二,感激不尽... ...for(i=0;i<document.form1.checkbox1.length;i++)
{
document.form1.checkbox1[i].onclick = checkDate;
}
function checkDate(checkboxName)
{
var checkCount = 0;
for(i=0;i<document.form1.checkbox1.length;i++)
{
if (document.form1.checkbox1[i].checked)
{
checkCount ++;
}
}
if (checkCount>2)
{
alert("每类最多只能选择两项");
return false;
}
}
for(i=0;i<document.form1.checkbox2.length;i++)
{
document.form1.checkbox2[i].onclick = checkDate2;
}
function checkDate2(checkboxName)
{
var checkCount = 0;
for(i=0;i<document.form1.checkbox2.length;i++)
{
if (document.form1.checkbox2[i].checked)
{
checkCount ++;
}
}
if (checkCount>2)
{
alert("每类最多只能选择两项");
return false;
}
}
for(i=0;i<document.form1.checkbox3.length;i++)
{
document.form1.checkbox3[i].onclick = checkDate3;
}
function checkDate3(checkboxName)
{
var checkCount = 0;
for(i=0;i<document.form1.checkbox3.length;i++)
{
if (document.form1.checkbox3[i].checked)
{
checkCount ++;
}
}
if (checkCount>2)
{
alert("每类最多只能选择两项");
return false;
}
}
for(i=0;i<document.form1.checkbox4.length;i++)
{
document.form1.checkbox4[i].onclick = checkDate4;
}
function checkDate4(checkboxName)
{
var checkCount = 0;
for(i=0;i<document.form1.checkbox4.length;i++)
{
if (document.form1.checkbox4[i].checked)
{
checkCount ++;
}
}
if (checkCount>2)
{
alert("每类最多只能选择两项");
return false;
}
}
for(i=0;i<document.form1.checkbox5.length;i++)
{
document.form1.checkbox5[i].onclick = checkDate5;
}
function checkDate5(checkboxName)
{
var checkCount = 0;
for(i=0;i<document.form1.checkbox5.length;i++)
{
if (document.form1.checkbox5[i].checked)
{
checkCount ++;
}
}
if (checkCount>2)
{
alert("每类最多只能选择两项");
return false;
}
}
[ 本帖最后由 jsy110 于 2010-5-21 11:03 编辑 ]