10个单选按钮 最多只能选5个 最少可以选1个 但不能超过5个 应该怎么判断!
解决方案 »
- 求有关网站地图的思路 最好给个参考的。谢谢了。我不想要百度API那种
- 获取 天气Api 返回的 json 数据
- Wap 如何根据手机大小型号页面布局
- 求救:asp.net网站内容管理系统
- 2个窗口问题??
- 求指导LinqDataSource控件字的用法,付源码
- 关于后台代码生成Button颜色的问题,请帮大神们帮我改一改.多谢!
- 为什么用ajax,总会弹出对话框 request timed out 之类如何解决
- 怎样给DropDownList添加一项?
- datagrid里面的模板列控件,例如:button,那么怎么来触发它的事件啊???
- 新建RDL报表时,怎么调用存储过程
- gridview换行问题
用js在客户端也可以怎么判断,这个还用说?把
多只能选5个 最少可以选1个 但不能超过5个
翻译成代码不难吧
<asp:ListItem />
<asp:ListItem />
</asp:CheckBoxList>CS文件:
// 选项数目
int s=0;
foreach(ListItem i in cb.Items){
if(i.Selected)
s++;
}if(s<1 || s>5){
// 不符合选中要求,在这里添加你的结果逻辑
}
<div id="chkbox">
<input type="checkbox" />
<input type="checkbox" />
...
</div>
<script>
function _init()
{
var puts = document.getElementById("chkbox").getElementsByTagName("input");
for(var i=0;i<puts.length;i++)
{
if(puts[i].type=="checkbox")
puts[i].onclick = confirmCheck;
}
}
_init();
function confirmCheck()
{
var puts = document.getElementById("chkbox").getElementsByTagName("input");
var len = 0;
for(var i=0;i<puts.length;i++)
{
if(puts[i].type=="checkbox" && puts[i].checked)
len += 1;
}
if(len>=5) return false;
}
//至少选择一个应该在提交按钮判断:if(len==0)alert("至少选择一项");
</script>
var Max=5;
var SelectCount=0;
document.onclick=function(e){
e=e||event;
var o=e.srcElement||e.target;
if(o.type=="checkbox"&&o.name=="cb1"){//注意修改你这里的checkbox的name对应的属性值
if(o.checked){
if(SelectCount<Max)SelectCount++;
else{alert('最多能选择'+Max+'个!');o.checked=false;}
}else SelectCount--;
}
}
</script>
<input type="checkbox" name="cb1"/>1
<input type="checkbox" name="cb1"/>2
<input type="checkbox" name="cb1"/>3
<input type="checkbox" name="cb1"/>4
<input type="checkbox" name="cb1"/>5
<input type="checkbox" name="cb1"/>6
<input type="checkbox" name="cb1"/>7
<input type="checkbox" name="cb1"/>8
<input type="checkbox" name="cb1"/>9
<input type="checkbox" name="cb1"/>10