js实现多个checkbox至少选择一个的判断
2015-05-28 16:31
465 查看
最近遇到多个checkbox至少选中一个才能submit的判定。百度了很久没找到一个简单易懂的,没找到一个能让我看得懂的(本人菜鸟,看不懂大神们的方法)。研究了N久终于用通俗易懂的方法实现。我是用checkbox的id实现的,所以id命名时最好有点规律以方便在for loop里面轻易实现。如果没有选中一个就点击Apply,则会弹出提示,且不会submit。记忆力不好,写此笔记仅做个人经验积累用。
<html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cable Diagnostic</title> <script> function CheckBoxChs(){ var obj; var objYN=false; var i; for(i=1; i <= 8;i++) { obj = document.getElementById("p"+i+""); if(obj.checked==true){ objYN= true; break; } } return objYN; } function apply() { if(CheckBoxChs()== false) {alert("至少选择一个.");return;} document.forms[0].submit(); } </script> </head> <body> <form name="cable" action="" method="post"> <table cellSpacing="0" border="0"> <tr vAlign="top"><td width="407"><h1>Cable Diagnostic</h1></td></tr> </table> <table class="table-middle"> <tr align="center"> <td width="60"><b>Check</b></td> <td width="80"><b>Port</b></td> <td width="80"><b>Test Result</b></td> <td width="380"><b>Cable Fault Distance</b></td> </tr> <SCRIPT> var i; for(i=1; i <= 8 ;i++) { document.write("<tr align='center'>"); document.write("<td><input type='checkbox' id='p"+i+"' name='p"+i+"' value='p"+i+"'></td>"); document.write("<td><b>"+i+"</b></td>"); document.write("</tr>"); } </script> </table> <p> <table> <tr align="center"><td width="625"><input class="button" value="Apply" type="button" onclick="apply()"></td></tr> </table> </form> </body> </html>
相关文章推荐
- 使用JS判断checkbox是否至少有选择一项
- 用JS判断CheckBox至少有一个被选中
- js判断checkbox是否至少有选择一项
- 本人的开发中的一些笔记(一)js判断页面中多个checkbox是否至少被选中一个
- checkBox在js判断只能选择一个
- Angular.js实现多个checkbox只能选择一个的方法示例
- JS判断checkbox至少选择一项
- js判断复选框至少选择一个
- js判断是否至少选中一个复选框
- 实现table中checkbox复选框、以及判断checked是否被选中、js操作checkedbox选中
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品
- 判断多个checkbox复选框至少选一个
- js判断checkbox至少有一项+checkbox全选反选
- js 至少选择一个复选框
- .net Web页面中js判断checkboxList是否有至少一项被选中
- js判断checkbox选中(记录一下,一个小问题引发的)
- 一个辅助TreeView实现三态Checkbox的JS代码
- 树形checkbox的选择(用JS实现)
- 用JS脚本实现CheckBoxList只能选择其中的两个
- js实现datagrid 模板列中有多个checkbox 时只许选中一个..........