`
happysoul
  • 浏览: 403494 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

关于checkbox选择个数限制

阅读更多
普通的标签一般都具有比较特别的属性,如这个checkbox 判断是否选中就有checked这个属性--是否选中,平时我们写的时候有的只写一个 checked
<input type="checkbox" name="a" checked >这样标签就被选中了
有时候工具会提示我们使用 checked ="checked"
<input type="checkbox" name="a" checked="checked" >
最终的结果和上面一样,这样就给我们一个幻觉,checkbox的checked有checked和空两个属性,其实不然,checked是一个状态对应是否被选中所以就有了true 和 false
对于大量的 复选框 有的时候我们需要限制用户选择的个数
于是我就对这个简单的需求谢了一个简单的方法,传入checkbox的name还有最大可选择个数就可以增加限制条件了,闭包的方式为每一个checkbox增加检测事件

后面那个是有个别地方在限制不同选择结果对应不同的提交请求,不过这种方式的提交baidu和Google可不买账,呵呵 直接被忽略掉

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>多选框</title>
<script>
	function $A(name){return document.getElementsByName(name);}
	window.onload=function(){
		/**
		 * 复选框限制
		 * @param {Object} name 复选框的name
		 * @param {Object} maxck 最多复选个数
		 */
		function checks(name,maxck){
			var cks = $A(name);
			function check(){
				var t=0;
				for(i=0;i<cks.length;i++){
					if(cks[i].checked){t++;}
					if(t>maxck){return false;}
				}
				return true;
			}
			for(i=0;i<cks.length;i++){
				cks[i].onclick=function(){
					if(!check()){
						alert("最多选择"+maxck+"个");
						this.checked=false;
					}
				}
			}
			
		}
		
		checks("ck",3);
		//这里如果加入对ck2的检测也可以避免6个以上
		//checks("ck2",6);   
		document.form1.onsubmit=function(){
			var t=0;
			var maxck=6;
			var ck2=$A("ck2")
			for(i=0;i<ck2.length;i++){
				if(ck2[i].checked){t++;}
				if(t>maxck){
					this.action="http://www.baidu.com";
				}
			}
			return true;
		}
	}
</script>		

	</head>
	<body>
		
<form name="form1" method="post" action="http://www.g.cn">
对这个限制3个选择<br>
<input type="CHECKBOX" name="ck" value="A">A
<input type="CHECKBOX" name="ck" value="B">B
<input type="CHECKBOX" name="ck" value="C">C
<input type="CHECKBOX" name="ck" value="D">D
<input type="CHECKBOX" name="ck" value="E">E
<input type="CHECKBOX" name="ck" value="F">F
<input type="CHECKBOX" name="ck" value="G">G
<input type="CHECKBOX" name="ck" value="H">H
<input type="CHECKBOX" name="ck" value="I">I
<input type="CHECKBOX" name="ck" value="J">J
<br>
对这个限制6个提交,<=6个到www.g.cn   >6个到www.baidu.com<br>
<input type="CHECKBOX" name="ck2" value="A">A
<input type="CHECKBOX" name="ck2" value="B">B
<input type="CHECKBOX" name="ck2" value="C">C
<input type="CHECKBOX" name="ck2" value="D">D
<input type="CHECKBOX" name="ck2" value="E">E
<input type="CHECKBOX" name="ck2" value="F">F
<input type="CHECKBOX" name="ck2" value="G">G
<input type="CHECKBOX" name="ck2" value="H">H
<input type="CHECKBOX" name="ck2" value="I">I
<input type="CHECKBOX" name="ck2" value="J">J
<input type="submit" value="确定">
</form>
	</body>
</html>

1
0
分享到:
评论

相关推荐

    关于checkboxlist的绑定和遍历checkboxlist

    3. 数据验证:结合Validation Controls可以确保用户至少选择一项,或者限制可选的最多项数。 综上所述,CheckBoxList控件在Web开发中扮演着重要角色,其绑定和遍历是核心操作。理解并熟练运用这些知识能有效提升...

    checkbox只选2个

    在给定的场景中,我们面对的是一个特定的需求:实现一个多选框(checkbox)功能,但限制用户只能选择两个选项。当用户尝试选择第三个选项时,系统会自动取消最早的已选选项,保持选择总数为2。这个功能在某些应用中...

    js限制checkbox选中个数以限制六个为例

    在Web开发中,checkbox复选框是常用的表单元素之一,用于提供给用户多个选项,以供选择。在某些场景下,我们可能需要对用户可以选中的checkbox数量进行限制,以满足业务逻辑的需求。比如在给定的文件内容中,我们...

    layui复选框限制选择个数的方法

    复选框限制选择个数的方法 html &lt;label class=layui-form-label&gt;xxx &lt;input class=education lay-filter=hope type=checkbox name=param[hope_employ][] value=yy title=xx&gt; js form.on('checkbox...

    js限制复选框选择个数

    本文将深入探讨如何使用JS限制复选框(checkbox)的选择个数,这是一个实用的功能,允许开发者自由定义用户最多可以选择多少个选项。 ### 核心知识点 #### 1. JS限制复选框选择个数的实现原理 在提供的代码片段中...

    checkbox的应用示例

    Checkbox允许用户从多个选项中选择一个或多个,以表达他们的选择或者设置状态。本示例将深入探讨Checkbox的应用,以及如何在不同环境中实现其功能。 一、Checkbox的基本概念 Checkbox在GUI(图形用户界面)设计中...

    Delphi Checkbox in StringGrid 使用

    根据应用需求,你可以限制用户只能选择一行或一列的 Checkbox,或者允许任意选择。这可以通过禁用其他 Checkbox 或在代码中添加逻辑来实现。 7. **优化性能** 动态创建和销毁 Checkbox 可能会影响性能,特别是在...

    动态获取复选框checkbox选中个数的jquery代码[总结].pdf

    此外,如果你需要限制用户可以选中的复选框个数,可以添加额外的逻辑来控制。例如,如果只允许用户最多选中三个选项,可以这样实现: ```html $(function(){ var maxSelected = 3; $("input[type='checkbox']")....

    带checkbox的下拉框

    - **最大选择限制**:限制用户最多能选择的选项数量。 综上所述,“带checkbox的下拉框”在网页和应用程序中有着广泛的应用,通过合理的实现和设计,可以极大地提高用户的操作效率和满意度。在实际开发中,开发者...

    jquery checkbox 选中 取消 checkbox多选

    复选框用于让用户从多个选项中选择一个或多个。HTML代码如下: ```html &lt;input type="checkbox" id="checkbox1"&gt; Option 1 &lt;input type="checkbox" id="checkbox2"&gt; Option 2 &lt;input type="checkbox" id="checkbox3...

    CheckBoxList实现单选 C#(WEB)

    然而,有时候我们需要将CheckBoxList的功能限制为只能单选,就像单选按钮(RadioButtonList)那样。本篇将详细介绍如何在C#环境下,针对ASP.NET Web Forms应用,实现CheckBoxList控件的单选效果。 首先,我们需要...

    表单checkbox多选框选择特效.zip

    此外,通过JS可以实现更高级的特性,如验证用户的选择,确保他们至少选择了一个选项,或者限制最多可选择的选项数量。 在"jiaoben5065"这个文件中,很可能包含了实现上述效果的JavaScript代码示例或脚本库。通常,...

    CheckBox实现多选、全选、反选功能

    在Android开发中,CheckBox是常用的一种控件,用于表示两种状态的选择:选中或未选中。本教程将深入探讨如何使用CheckBox实现多选、全选和反选功能,这对于构建具有选择列表的应用非常关键。 首先,我们从基础开始...

    html5 css3制作checkbox多选框选中样式特效

    由于浏览器的安全策略,直接修改`&lt;input type="checkbox"&gt;`的样式受到限制,所以我们通常会借助`checkbox`旁边的`&lt;label&gt;`标签来实现样式效果。例如,我们可以创建一个伪类来改变选中状态下的样式: ```css input...

    Ext_Net_CheckboxGroup 勾选、全选、反选和限制勾选

    Ext_Net_CheckboxGroup 勾选、全选、反选和限制勾选

    jquery之checkbox操作(v1.0.0)

    要限制每行显示的checkbox数量,可以使用CSS来布局,或者使用JavaScript来分组和换行。例如,设定每行最多显示3个checkbox,可以这样做: ```javascript var checkboxes = $('input[type="checkbox"]'); var ...

    ListView带CheckBox 你懂的

    以上就是关于"ListView带CheckBox"的关键知识点,理解并掌握这些内容,开发者就能创建出功能完备、用户体验良好的带有选择功能的ListView了。在实际开发中,可能还需要考虑更多细节,如优化滑动性能、处理点击事件...

    动态替换checkbox

    以上就是关于“动态替换checkbox”的详细说明。通过结合HTML、CSS和JavaScript,我们可以创造出更具吸引力的用户界面,提高用户的交互体验。这个功能虽然简单,但对于网页设计和用户体验的提升有着不小的影响。

Global site tag (gtag.js) - Google Analytics