如何控制checkbox的选中个数

wtiancai 2004-08-05 10:09:14
当用户没有选择的时候,错误
当用户选择的个数大于1时,错误
不是用radio的
怎么个做法?
for(i=0;i<iCount;i++)
{
if(fm.elements[i].checked==true)
{
isSel=true;
}
}
if(isSel==false)
{
alert("您必需选择其中一项!");
}
else
????
...全文
114 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
devillicheng 2004-08-05
呵呵,楼上的动作是快啊!^_^
回复
devillicheng 2004-08-05
<form name=form1>
<input type="checkbox" name="Id">1<br>
<input type="checkbox" name="Id">2<br>
<input type="checkbox" name="Id">3<br>
<input type="checkbox" name="Id">4<br>
<input type="checkbox" name="checkbox2" value="checkbox" id="selectAllReco" onclick="selectAllCheckBox(form1.Id)">全选<br>
<input type='button' value='提交' onclick='CheckReco(this.form,event.srcElement)'>
</form>
<script language='javascript'>
function selectAllCheckBox(obj)
{
if(obj.length)
{
for(var i=0;i<obj.length;i++)
{
obj[i].checked=!obj[i].checked
}
}else{

obj.checked=!obj.checked
}
}
function chkCheckBox(obj)
{
var result=0
if(obj.length)
{
for(var i=0;i<obj.length;i++)
{
if(obj[i].checked)
{
result++
}
}
}else{
result=obj.checked?1:0
}
return result
}
function CheckReco(obj,eventObj)
{
var selNum
selNum=chkCheckBox(obj.Id)
if(selNum==0)
{
alert("请选择")
return false
}else if(selNum>1)
{
alert("不能多选")
return false
}
}
</script>
回复
xiaobird1 2004-08-05
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkit()
{
var e = form1.c1;
var num = 0;
for( var i = 0; i < e.length; i++ )
if( e[i].checked )
num++;
if( num == 0 )
alert( "没选" );
else if( num > 1 )
alert( num + "个,大于1了" );
}
//-->
</SCRIPT>
<form name=form1>
<input type=checkbox name=c1 >
<input type=checkbox name=c1 >
<input type=checkbox name=c1 >
<input type=checkbox name=c1 >
<input type=checkbox name=c1 >
<input type=button value=check onclick="checkit()">
</form>
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-05 10:09
社区公告
暂无公告