普通的标签一般都具有比较特别的属性,如这个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>
分享到:
相关推荐
3. 数据验证:结合Validation Controls可以确保用户至少选择一项,或者限制可选的最多项数。 综上所述,CheckBoxList控件在Web开发中扮演着重要角色,其绑定和遍历是核心操作。理解并熟练运用这些知识能有效提升...
在给定的场景中,我们面对的是一个特定的需求:实现一个多选框(checkbox)功能,但限制用户只能选择两个选项。当用户尝试选择第三个选项时,系统会自动取消最早的已选选项,保持选择总数为2。这个功能在某些应用中...
在Web开发中,checkbox复选框是常用的表单元素之一,用于提供给用户多个选项,以供选择。在某些场景下,我们可能需要对用户可以选中的checkbox数量进行限制,以满足业务逻辑的需求。比如在给定的文件内容中,我们...
复选框限制选择个数的方法 html <label class=layui-form-label>xxx <input class=education lay-filter=hope type=checkbox name=param[hope_employ][] value=yy title=xx> js form.on('checkbox...
本文将深入探讨如何使用JS限制复选框(checkbox)的选择个数,这是一个实用的功能,允许开发者自由定义用户最多可以选择多少个选项。 ### 核心知识点 #### 1. JS限制复选框选择个数的实现原理 在提供的代码片段中...
Checkbox允许用户从多个选项中选择一个或多个,以表达他们的选择或者设置状态。本示例将深入探讨Checkbox的应用,以及如何在不同环境中实现其功能。 一、Checkbox的基本概念 Checkbox在GUI(图形用户界面)设计中...
根据应用需求,你可以限制用户只能选择一行或一列的 Checkbox,或者允许任意选择。这可以通过禁用其他 Checkbox 或在代码中添加逻辑来实现。 7. **优化性能** 动态创建和销毁 Checkbox 可能会影响性能,特别是在...
此外,如果你需要限制用户可以选中的复选框个数,可以添加额外的逻辑来控制。例如,如果只允许用户最多选中三个选项,可以这样实现: ```html $(function(){ var maxSelected = 3; $("input[type='checkbox']")....
- **最大选择限制**:限制用户最多能选择的选项数量。 综上所述,“带checkbox的下拉框”在网页和应用程序中有着广泛的应用,通过合理的实现和设计,可以极大地提高用户的操作效率和满意度。在实际开发中,开发者...
复选框用于让用户从多个选项中选择一个或多个。HTML代码如下: ```html <input type="checkbox" id="checkbox1"> Option 1 <input type="checkbox" id="checkbox2"> Option 2 <input type="checkbox" id="checkbox3...
然而,有时候我们需要将CheckBoxList的功能限制为只能单选,就像单选按钮(RadioButtonList)那样。本篇将详细介绍如何在C#环境下,针对ASP.NET Web Forms应用,实现CheckBoxList控件的单选效果。 首先,我们需要...
此外,通过JS可以实现更高级的特性,如验证用户的选择,确保他们至少选择了一个选项,或者限制最多可选择的选项数量。 在"jiaoben5065"这个文件中,很可能包含了实现上述效果的JavaScript代码示例或脚本库。通常,...
在Android开发中,CheckBox是常用的一种控件,用于表示两种状态的选择:选中或未选中。本教程将深入探讨如何使用CheckBox实现多选、全选和反选功能,这对于构建具有选择列表的应用非常关键。 首先,我们从基础开始...
由于浏览器的安全策略,直接修改`<input type="checkbox">`的样式受到限制,所以我们通常会借助`checkbox`旁边的`<label>`标签来实现样式效果。例如,我们可以创建一个伪类来改变选中状态下的样式: ```css input...
Ext_Net_CheckboxGroup 勾选、全选、反选和限制勾选
要限制每行显示的checkbox数量,可以使用CSS来布局,或者使用JavaScript来分组和换行。例如,设定每行最多显示3个checkbox,可以这样做: ```javascript var checkboxes = $('input[type="checkbox"]'); var ...
以上就是关于"ListView带CheckBox"的关键知识点,理解并掌握这些内容,开发者就能创建出功能完备、用户体验良好的带有选择功能的ListView了。在实际开发中,可能还需要考虑更多细节,如优化滑动性能、处理点击事件...
以上就是关于“动态替换checkbox”的详细说明。通过结合HTML、CSS和JavaScript,我们可以创造出更具吸引力的用户界面,提高用户的交互体验。这个功能虽然简单,但对于网页设计和用户体验的提升有着不小的影响。