`

复选框全选全不选

 
阅读更多
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <title>全选与反选</title>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  6. <script language="javascript">  
  7. // --列头全选框被单击---  
  8. function ChkAllClick(sonName, cbAllId){  
  9.     var arrSon = document.getElementsByName(sonName);  
  10.  var cbAll = document.getElementById(cbAllId);  
  11.  var tempState=cbAll.checked;  
  12.  for(i=0;i<arrSon.length;i++) {  
  13.   if(arrSon[i].checked!=tempState)  
  14.            arrSon[i].click();  
  15.  }  
  16. }  
  17.   
  18. // --子项复选框被单击---  
  19. function ChkSonClick(sonName, cbAllId) {  
  20.  var arrSon = document.getElementsByName(sonName);  
  21.  var cbAll = document.getElementById(cbAllId);  
  22.  for(var i=0; i<arrSon.length; i++) {  
  23.      if(!arrSon[i].checked) {  
  24.      cbAll.checked = false;  
  25.      return;  
  26.      }  
  27.  }  
  28.  cbAll.checked = true;  
  29. }  
  30.   
  31. // --反选被单击---  
  32. function ChkOppClick(sonName){  
  33.  var arrSon = document.getElementsByName(sonName);  
  34.  for(i=0;i<arrSon.length;i++) {  
  35.   arrSon[i].click();  
  36.  }  
  37. }  
  38. </script>  
  39. </head>  
  40.   
  41. <body>  
  42. <form name="form1" method="post" action="">  
  43. <table width="500" border="1">  
  44.   <tr bgcolor="#FFFF66">  
  45.     <td>  
  46.       <INPUT name="chkAll" id="chkAll" title="全选" onClick="ChkAllClick('chkSon','chkAll')" type="checkbox" />全选</td>  
  47.     <td align="center">复选框全选示例 </td>  
  48.     <td> </td>  
  49.     <td> </td>  
  50.   </tr>  
  51.   <tr>  
  52.     <td><INPUT name="chkSon" id="chkSon1" type="checkbox"  value='1' onclick="ChkSonClick('chkSon','chkAll')" />1</td>  
  53.     <td> 作用: </td>  
  54.     <td> </td>  
  55.     <td> </td>  
  56.   </tr>  
  57.   <tr>  
  58.     <td><INPUT name="chkSon" id="chkSon2" type="checkbox"  value='2' onclick="ChkSonClick('chkSon','chkAll')" />2</td>  
  59.     <td> a.单击列头复选框全选或全不选子项 </td>  
  60.     <td> </td>  
  61.     <td> </td>  
  62.   </tr>  
  63.   <tr>  
  64.     <td><INPUT name="chkSon" id="chkSon3" type="checkbox"  value='3' onclick="ChkSonClick('chkSon','chkAll')" />3</td>  
  65.     <td> b.只要有一个子项没有选中,则取消列头的选中状态 </td>  
  66.     <td> </td>  
  67.     <td> </td>  
  68.   </tr>  
  69.   <tr>  
  70.     <td><INPUT name="chkSon" id="chkSon4" type="checkbox"  value='4' onclick="ChkSonClick('chkSon','chkAll')" />4</td>  
  71.     <td> c.当所有子项目选中时,列头复选框自动置为选中状态 </td>  
  72.     <td> </td>  
  73.     <td> </td>  
  74.   </tr>  
  75.   <tr>  
  76.     <td><INPUT name="chkSon" id="chkSon5" type="checkbox"  value='5' onclick="ChkSonClick('chkSon','chkAll')" />5</td>  
  77.     <td> </td>  
  78.     <td> </td>  
  79.     <td> </td>  
  80.   </tr>  
  81.   <tr>  
  82.     <td><INPUT name="chkSon" id="chkSon6" type="checkbox"  value='6' onclick="ChkSonClick('chkSon','chkAll')" />6</td>  
  83.     <td> </td>  
  84.     <td> </td>  
  85.     <td> </td>  
  86.   </tr>  
  87.   <tr>  
  88.     <td><INPUT name="chkSon" id="chkSon7" type="checkbox"  value='7' onclick="ChkSonClick('chkSon','chkAll')" />7</td>  
  89.     <td> </td>  
  90.     <td> </td>  
  91.     <td> </td>  
  92.   </tr>  
  93.   <tr>  
  94.     <td><INPUT name="chkSon" id="chkSon8" type="checkbox"  value='8' onclick="ChkSonClick('chkSon','chkAll')" />8</td>  
  95.     <td> </td>  
  96.     <td> </td>  
  97.     <td> </td>  
  98.   </tr>  
  99.   <tr>  
  100.     <td><INPUT name="chkSon" id="chkSon9" type="checkbox"  value='9' onclick="ChkSonClick('chkSon','chkAll')" />9</td>  
  101.     <td> </td>  
  102.     <td> </td>  
  103.     <td> </td>  
  104.   </tr>  
  105.   <tr>  
  106.     <td><INPUT name="chkSon" id="chkSon10" type="checkbox"  value='10' onclick="ChkSonClick('chkSon','chkAll')" />10</td>  
  107.     <td>d.将复选框反过来选</td>  
  108.     <td> </td>  
  109.     <td> </td>  
  110.   </tr>  
  111.   <tr bgcolor="#66FFFF">  
  112.     <td><INPUT name="chkOpposite" id="chkOpposite" title="反选" onClick="ChkOppClick('chkSon')" type="checkbox" />反选</td>  
  113.     <td align="center">反选示例</td>  
  114.     <td> </td>  
  115.     <td> </td>  
  116.   </tr>  
  117. </table>  
  118. </form>  
  119. </body>  
  120. </html>  
分享到:
评论

相关推荐

    复选框全选全不选JS代码

    本文将深入探讨“复选框全选全不选JS代码”的实现原理、应用场景以及如何优化这段代码,以便开发者能够更好地理解和运用到实际项目中。 ### 复选框全选与全不选的概念 复选框(Checkbox)是Web表单中常见的元素,...

    JS实现复选框全选全不选以及子复选框带动全选框的选中

    在网页交互设计中,复选框...综上所述,通过JavaScript实现复选框全选全不选以及子复选框带动全选框的选中功能,主要涉及事件监听、DOM操作和状态同步。这种交互设计能提高用户操作的便捷性,提升网页应用的用户体验。

    行的增删,复选框全选全不选

    在IT领域,尤其是在开发用户界面或者数据管理应用时,“行的增删”和“复选框全选全不选”是常见的功能需求。这两个概念主要涉及到数据操作和用户交互设计。 1. **行的增删**: 行的增删通常出现在表格或者列表...

    js控制复选框全选、全不选

    在JavaScript编程中,"js控制复选框全选、全不选"是一个常见的需求,尤其在数据表或者选项列表中,用户可能希望一次性选中或取消所有复选框。这个功能可以通过编写简单的JavaScript代码实现。这里我们将深入探讨如何...

    jquery 复选框 全选,全不选

    &lt;title&gt;jQuery 复选框全选全不选示例 &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; &lt;input type="checkbox" id="selectAll"&gt; 全选 ...

    spreadjs_列头添加复选框全选功能-demo.zip

    《SpreadJS:实现列头复选框全选功能详解》 SpreadJS 是一款强大的JavaScript电子表格库,由 GrapeCity 公司开发,它允许开发者在Web应用中创建、编辑和展示电子表格数据。在实际应用中,我们经常需要在列头添加复...

    javascript复选框全选

    javascript 复选框全选,复选框全选,复选框全选

    DataGridView 复选框全选。

    以上就是实现`DataGridView`复选框全选功能的基本步骤。在实际应用中,你可能还需要考虑更多细节,比如如何同步模型数据、处理行插入和删除等。通过这个功能,用户可以更便捷地对大量数据进行批量操作,极大地提高了...

    Axure RP 复选框全选、反选

    用Axure RP 8.0做的原型设计列子,作用是复选框做全选和非全选,已选的做反选。可以学习下反选或非反选的交互思路。

    复选框全选、全不选和反选的效果实现.rar

    本资源"复选框全选、全不选和反选的效果实现.rar"聚焦于JavaScript(JS)实现复选框的全选、全不选和反选功能,这对于创建交互性强、用户体验良好的网页表单至关重要。全选、全不选和反选功能使得用户可以便捷地管理...

    javascript 实现复选框全选/取消功能

    ### JavaScript 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...

    js 实现 复选框全选(二)

    js 实现 复选框全选(二)! 值得下载看看!资源免费,大家分享!!

    QTableWidget表头添加复选框实现全选功能

    有时候,我们希望在表格的表头中添加复选框,以便实现全选或取消全选的功能,这在处理大量数据时尤其有用。本篇文章将详细解释如何在`QTableWidget`的表头中添加复选框并实现全选功能。 首先,我们需要了解`...

    Pyqt5 QTableWidget/QTableView 行表头添加复选框全选功能

    通过以上代码,我们就实现了`QTableWidget`的表头复选框全选功能。对于`QTableView`,可以使用`QStandardItemModel`和`QStandardItem`代替`QTableWidgetItem`,原理相同。 这个过程涉及到的知识点包括: - PyQt5的...

    axure复选框全选反选效果.rp

    axure复选框全选反选效果.rp

    DataGridView行标题加复选框实现全选

    标题中的复选框全选功能无需额外的按钮触发,使得界面更加简洁高效。 本文将详细介绍如何在`DataGridView`行标题中集成复选框,并实现全选功能。 1. **创建项目和添加DataGridView控件** 首先,我们需要创建一个...

    jquery复选框全选操作

    以上就是使用jQuery实现复选框全选和反选的基本步骤。在实际项目中,你可能还需要考虑一些边缘情况,例如当子复选框动态添加或删除时,全选状态的更新等。这个小示例提供了一个基础框架,开发者可以根据具体需求进行...

    vue+vant-UI框架实现购物车的复选框全选和反选功能

    ### Vue+Vant-UI框架实现购物车复选框全选和反选功能 #### 1. 概述 在电商类应用中,购物车模块是用户进行商品选购时的重要组成部分。其中,复选框全选和反选功能可以帮助用户快速选择或取消选择购物车中的全部商品...

    JS控制复选框全选、反选,可进行同一页面多个复选框全选控制V2 .0

    在本项目"JS控制复选框全选、反选,可进行同一页面多个复选框全选控制V2.0"中,我们将探讨如何利用JavaScript实现对复选框(checkbox)的全选、反选功能,并获取选中的复选框的值。这些功能在用户界面中常见于批量...

Global site tag (gtag.js) - Google Analytics