要控制checkboxlist只能选择三个选项
我的代码如下,但是不好用,请大家指点,多谢c#this.cblRAreaRArea1.Attributes.Add("onchange", "if (check())");js:<script language="javascript">
function check()
{
if(cblRAreaRArea1.Items.Count>4)
{
alert("已超过4");
return false;
}
else
return true;
} </script>check函数根本不起作用,都触发不了,看了网页的源码,checkboxlist的onchange="check()"
我的代码如下,但是不好用,请大家指点,多谢c#this.cblRAreaRArea1.Attributes.Add("onchange", "if (check())");js:<script language="javascript">
function check()
{
if(cblRAreaRArea1.Items.Count>4)
{
alert("已超过4");
return false;
}
else
return true;
} </script>check函数根本不起作用,都触发不了,看了网页的源码,checkboxlist的onchange="check()"
解决方案 »
- 怎么样实现下拉列表绑定图片
- 需要您的帮忙,老大们
- 不显示删除回复显示所有回复显示星级回复显示得分回复 困扰我几个星期的问题---aspxtreelist单击节点的事件(DevExpress控件)
- 关于验证码的问题
- 淘宝宝贝图片上传功能是如何实现的
- 转换代码时出现的几个类型转换问题
- 关于dataAdaper.fill(ds,"tablename")方法的疑问
- hyperlinkclumous 里面的参数传递可以不可以是两个啊???
- NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes
- Access数据库只能读,不能写,为何?>:(
- 请问我在页面代码文件中为何引用不到页面Formview中的控件?
- 难道是我自己想当然地认为是这样吗?关于Panel动态加载控件!!!
function CheckItem()
{
//执行
oEl = event.srcElement;
for(i = 0;i < document.all.tags("input").length; i++)
{
if(document.all.tags("input")(i).id.indexOf("chkItem") != -1)
{
if(oEl.checked && !document.all.tags("input")(i).disabled)
{
document.all.tags("input")(i).checked = true;
document.all.tags("input")(i).parentElement.parentElement.style.backgroundColor='#AFD9FF';
}
else
{
document.all.tags("input")(i).checked = false;
document.all.tags("input")(i).parentElement.parentElement.style.backgroundColor='';
}
}
}
你调用这个
请说说你在c#那怎么写的?
对阿,我看源码是这样,那这种判断该怎么做?通过js
function check(cblistID)
{
var i = 0;
var cbID = cblistID + ":" + i;
var count =0;
while(document.getElementsByName(cbID).length>0)
{
if(document.getElementsByName(cbID)[0].checked){count++;}
i++;
cbID = cblistID + ":" + i;
}
if(count>3)
{
alert("最多只能选中3项");
event.returnValue = null;
}
} </script>
c#this.cblRAreaRArea1.Attributes.Add("onclick","check('"+this.cblRAreaRArea1.ClientID+"');");
<!--
function GoCheck(tb)
{
var iCount = 0 ;
for(var i=0;i<tb.rows.length;i++)
{
if(tb.rows[i].cells[0].firstChild.checked)
{
iCount ++;
}
}
if(iCount >= 4)
{
alert("超过4");
return false;
}
}
//-->
</SCRIPT>
但是,效果却没有打到只能选四个,选的超过四个还是不出现提示
你的方法可行,但是只适合于一行显示一个checkbox的情况
我现在是一行显示8个checkbox<tr>
<td>
<input id="cblRAreaRArea1_0" type="checkbox" name="cblRAreaRArea1$0" /><label for="cblRAreaRArea1_0">百合花园</label>
</td>
<td>........</td>
<td>........</td>
<td>........</td>
.......
</tr>
<!--
function GoCheck(ItemCount)
{
var iCount = 0;
for(var i=0;i<ItemCount;i++)
{
var chk = document.getElementById("cblRAreaRArea1_"+i);
if(chk!=null )
{
if(chk.checked)
iCount ++;
}
}
if(iCount >= 3)
{
alert("超过4");
return false;
}
}//-->
</SCRIPT>
====〉 var cbID = cblistID + "$" + i;
我也刚刚改出来一个 function GoCheck(tbID)
{
var iCount = 0 ;
var objtb = document.getElementById(ID);
var objs = objtb.getElementsByTagName("INPUT");
for(var i=0;i<objs.length;i++)
{
if(objs[i].checked)
{
iCount ++;
}
}
if(iCount >= 4)
{
alert("超过4");
return false;
}
}