-
JSP复选框全选和反选……5
我的复选框是以循环来做的,所有每个复选框上面的NAME都是一样的,现在我要实现全选和反选该怎么做,如果按一般的方法做结果是只能选中一个复选框。。。。。
急求答案
问题补充:
谢谢各位大师回答,我需要再补充一个小问题:
当全选 的时候把所有复选框的文本值放入到一个textarea中,去复选框的value放入到一个HIDDEN中;
再全不选的时候清空textarea和hidden的value
不知道是我JS写得有问题还是怎样,我只能加一个值进去,而且不加值我可以实现全选跟反选,但加了赋值的语句进去后就只能选一个了
2009年6月24日 13:53
4个答案 按时间排序 按投票排序
-
采纳的答案
<script language="javascript"> function selectIt() { form = document.lzyy action = event.srcElement.name for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].name == "checkbox") { e = form.elements[i] e.checked = (action == "selectAll") ? (form.selectAll.checked) : (!e.checked) ////在这里 通过条件表达式?:来使每个框反选。朋友们可以好好思考一下。这种首先是一种实现方式。其二 还能是代码简练。哈哈 反正个人是喜欢这种方式拉。 } } } </script> <form name="lzyy"> <p class="STYLE1"> 全 选 <input type="checkbox" name="selectAll" value="checkbox" onClick="selectIt()"> <br> 反 选 <input type="checkbox" name="invest" value="checkbox" onClick="selectIt()"> <br> Item1 <input type="checkbox" name="checkbox" value="checkbox"> <br> Item2 <input type="checkbox" name="checkbox" value="checkbox"> <br> Item3 <input type="checkbox" name="checkbox" value="checkbox"> <br> Item4 <input type="checkbox" name="checkbox" value="checkbox"> <br> Item5 <input type="checkbox" name="checkbox" value="checkbox"> </p> </form>
<html> <head> <script type="text/javascript"> function checkEvent(name, allCheckId) { var allCk = document.getElementById(allCheckId); if (allCk.checked == true) checkAll(name); else checkAllNo(name); } //全选 function checkAll(name) { var names = document.getElementsByName(name); var len = names.length; if (len > 0) { var i = 0; for (i = 0; i < len; i++) names[i].checked = true; } } //全不选 function checkAllNo(name) { var names = document.getElementsByName(name); var len = names.length; if (len > 0) { var i = 0; for (i = 0; i < len; i++) names[i].checked = false; } } //反选 function reserveCheck(name) { var names = document.getElementsByName(name); var len = names.length; if (len > 0) { var i = 0; for (i = 0; i < len; i++) { if (names[i].checked) names[i].checked = false; else names[i].checked = true; } } } </script> </head> <body> <input type="checkbox" id="ckall" onclick="checkEvent('ck','ckall')" /> 全选 <input type="checkbox" id="ckReserve" onclick="reserveCheck('ck','ckReserve')" /> 反选 <br /> <input type="checkbox" name="ck" value="1" /> 篮球 <br /> <input type="checkbox" name="ck" value="2" /> 旅游 <br /> <input type="checkbox" name="ck" value="3" /> 读书 <br /> <input type="checkbox" name="ck" value="4" /> 美食 <br /> <input type="checkbox" name="ck" value="5" /> 睡觉 </body> </html>
// 说明:Javascript 控制 CheckBox 的全选与取消全选 function checkAll(name) { var el = document.getElementsByTagName('input'); var len = el.length; for (var i = 0; i < len; i++) { if ((el[i].type == "checkbox") && (el[i].name == name)) { el[i].checked = true; } } } function clearAll(name) { var el = document.getElementsByTagName('input'); var len = el.length; for (var i = 0; i < len; i++) { if ((el[i].type == "checkbox") && (el[i].name == name)) { el[i].checked = false; } } }
var checkFlag = true; function ChooseAll() { if (checkFlag) { var inputs = document.all.tags("INPUT"); for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == "checkbox" && inputs[i].id != "CheckAll") { inputs[i].checked = true; } } checkFlag = false; } else { var inputs = document.all.tags("INPUT"); for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == "checkbox" && inputs[i].id != "CheckAll") { inputs[i].checked = false; } } checkFlag = true; } }
<input type="button" name="" value="不计算长度" onclick="a()"> <input type="button" name="" value="全选" onclick="b()"> <input type="button" value="缓存" onclick="c()"> <input type="checkbox" name="test[]" value="0"> 测试测试 <br> <script language="JavaScript"> <!-- var ca = new Array(); function a() { var m = document.getElementsByName('test[]'); for (var i = 0; i < m.length; i++) { m[i].checked == true ? m[i].checked = false: m[i].checked = true; } } function b() { var m = document.getElementsByName('test[]'); var l = m.length; for (var i = 0; i < l; i++) { m[i].checked == true ? m[i].checked = false: m[i].checked = true; } } function c() { if (ca.length == 0) { ca = cache(); } cl = ca.length; for (var i = 0; i < cl; i++) { ca[i].checked == true ? ca[i].checked = false: ca[i].checked = true; } } function cache() { var m = document.getElementsByName('test[]'); var cache = new Array(); var l = m.length; for (var i = 0; i < l; i++) { cache[i] = m[i]; } return cache; } //--> </script>
2009年6月24日 15:13
-
对啊,用document.getElementsByName("aa") 得到所有checkbox的集合。然后遍历,用js控制是否选中。估计楼主是没有用什么框架的了
2009年6月24日 14:53
相关推荐
主要介绍了vue+vant-UI框架实现购物车的复选框全选和反选功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
用Axure RP 8.0做的原型设计列子,作用是复选框做全选和非全选,已选的做反选。可以学习下反选或非反选的交互思路。
jquery 、js实现复选框 (全选、反选)功能··
复选框的全选和反选复选框的全选和反选复选框的全选和反选
实现table表格checkbox复选框的全选 反选.
《锋利的jquery》利用jquery实现复选框的全选和反选
一些VS2008快捷键,JS复选框全选,反选..
带复选框的多级目录树,复选框的选择控制子节点父节点 全选和反选 通过子节点控制父节点及以上父节点是否要选中
juqery实现复选框全选/反选demo源码,对应博客文章说明:http://blog.csdn.net/shellwin/archive/2010/07/21/5752366.aspx
js控制页面的全选、反选 与获取选中的复选框值
主要为大家详细介绍了react实现复选框全选和反选组件效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
javascript 实现复选框全选/取消功能
jQuery实现复选框checkbox的全选与反选功能,不用多介绍了吧,以往都是基于纯js的实现比较多,这个是引入了jquery,或许更能满足现在的前端设计吧。
spreadjs_列头添加复选框全选功能-demo
复选框全选、全不选和反选的效果实现
自已的收藏之一,觉得实现,好用才会上传哦,样式可以自已调。
js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能
多选框全选和反选,用js做的,多选框单选和反选,和使用的代码