求助一个javascript问题
□gate1 □cate1 □date1
□gate2 □cate2 □date2
□gate3 □cate3 □date3
在一个数据集中,根据记录显示出下列checkbox
3列循环的checkbox,name分别是gate,cate,date
同一行中只能选中一个checkobox
出现的问题:
就是从左到右,先点gate1,然后点cate1或date1都很正常(即gate1为true,cate1,date1为false)。
但是从右到左,先点date1,然后点gate1,就不正常了(即date1为false,gate1为true)。都是左边的为true,右边为false
调用脚本:
<input type="checkbox" name="gate1" onClick="selectcheck(this.form.gate,this.form.cate,this.form.date)">
function selectcheck(field1,field2,field3){
for (var i = 0; i < field1.length; i++)
{ if (field1[i].checked)
{if( field2[i].checked || field3[i].checked || field4[i].checked)
{ alert("have same value on row");
field2[i].checked=false;field3[i].checked=false;
return false
}
}
if (field2[i].checked)
{if( field1[i].checked || field3[i].checked)
{ alert("have same value on row");
field1[i].checked=false;field3[i].checked=false;
return false
}
}
if (field3[i].checked)
{if( field1[i].checked || field2[i].checked)
{ alert("have same value on row");
field1[i].checked=false;field2[i].checked=false;
return false
}
}
}