JavaScript核取方塊全選和全不選詳解
本章節分享一段程式碼例項,它實現了核取方塊的全選和全不選效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function GetAllCheckBox() { var div = document.getElementById("Balls"); var inputs = div.getElementsByTagName("input"); var checkboxs = new Array(); var nIndex = 0; for (var index = 0; index < inputs.length; index++) { if (inputs[index].type == "checkbox") { checkboxs[nIndex] = inputs[index]; nIndex++; } } return checkboxs; } function selAll() { var checkboxs = GetAllCheckBox(); for (var index = 0; index < checkboxs.length; index++) { checkboxs[index].checked = true; } } function clearAll() { var checkboxs = GetAllCheckBox(); for (var index = 0; index < checkboxs.length; index++) { checkboxs[index].checked = false; } } function reverseAll() { var checkboxs = GetAllCheckBox(); for (var index = 0; index < checkboxs.length; index++) { if (checkboxs[index].checked == true) { checkboxs[index].checked = false; } else { checkboxs[index].checked = true; } } } window.onload=function(){ var allBt=document.getElementById("allBt"); var clearBt=document.getElementById("clearBt"); var negativeBt=document.getElementById("negativeBt"); allBt.onclick=function(){selAll()} clearBt.onclick=function(){clearAll()} negativeBt.onclick=function(){reverseAll()} } </script> </head> <body> <div id="Balls"> <input type="checkbox" id="c1" /><label for="c1">螞蟻部落一</label> <input type="checkbox" id="c2" /><label for="c2">螞蟻部落二</label> <input type="checkbox" id="c3" /><label for="c3">螞蟻部落三</label> <br /> <input type="button" value="全選" id="allBt"/> <input type="button" value="全清" id="clearBt"/> <input type="button" value="反選" id="negativeBt"/> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function GetAllCheckBox() {},此函式能夠獲取所有的核取方塊元素。
(2).var div = document.getElementById("Balls"),獲取id屬性值為Balls的元素物件。
(3).var inputs = div.getElementsByTagName("input"),獲取input元素物件集合。
(4).var checkboxs = new Array(),建立一個陣列。
(5).var nIndex = 0,宣告一個變數並賦初值為0,作為陣列的索引。
(6).for (var index = 0; index < inputs.length; index++) {
if (inputs[index].type == "checkbox") {
checkboxs[nIndex] = inputs[index];
nIndex++;
}
},判斷當前input元素是否是核取方塊,如果是就將其存入陣列。
當然索引值也會遞增的。
(7).return checkboxs,返回陣列。
(8).function selAll() {},選中所有的核取方塊。
(9).var checkboxs = GetAllCheckBox(),獲取所有的核取方塊。
(10).for (var index = 0; index < checkboxs.length; index++) {
checkboxs[index].checked = true;
},將所有的核取方塊設定為選中狀態。
(11).function clearAll() {
var checkboxs = GetAllCheckBox();
for (var index = 0; index < checkboxs.length; index++) {
checkboxs[index].checked = false;
}
}將所有核取方塊設定為非選中狀態。
(12).function reverseAll() {
var checkboxs = GetAllCheckBox();
for (var index = 0; index < checkboxs.length; index++) {
if (checkboxs[index].checked == true) {
checkboxs[index].checked = false;
}
else {
checkboxs[index].checked = true;
}
}
},實現了反選的效果。
如果當前選中,那麼就設定為未選中狀態。
如果當前沒有選中,那麼就設定為選中狀態。
二.相關閱讀:
(1).getElementsByTagName()參閱document.getElementsByTagName()一章節。
(2).for迴圈參閱JavaScript for 迴圈語句一章節。
相關文章
- JavaScript 核取方塊全選和全不選JavaScript
- jQuery核取方塊checkbox的全選和反選jQuery
- 小程式核取方塊全選和全部取消
- checkbox 核取方塊全選程式碼
- JavaScript獲取選中checkbox核取方塊的選中值JavaScript
- JavaScript 限制核取方塊選中數目JavaScript
- 單選按鈕和核取方塊
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- JavaScript 判斷checkbox核取方塊是否選中JavaScript
- 使用jQuery做核取方塊的全選與取消jQuery
- JavaScript刪除核取方塊選中的表格行JavaScript
- 基礎元件:單選開關和核取方塊元件
- 點選文字選中或取消選中checkbox核取方塊
- 對於核取方塊的快捷選擇
- jquery table下的核取方塊選中、取消jQuery
- 直播系統原始碼,單選按鈕和核取方塊原始碼
- vxe-table 多選、使用表格多選資料、核取方塊多選
- jQuery Validate限定核取方塊選中的數目jQuery
- CSS3 checkbox核取方塊和radio單選框美化效果CSSS3
- CSS模擬美化checkbox核取方塊詳解CSS
- Yii2 中 checkboxlist 核取方塊 預設選中
- Android 學習筆記之單選按鈕(RadioButton)和核取方塊(CheckBox)Android筆記
- JS基礎入門篇(四)—this的使用,模擬單選框,選項卡和核取方塊JS
- vxe-table 實現核取方塊多選透過滑鼠拖動選擇功能
- JavaScript 實現全部選中與全不選JavaScript
- odoo wizard介面顯示帶核取方塊列表及勾選資料獲取Odoo
- Flutter 基礎控制元件篇-->單選框(Switch)、核取方塊(Checkbox)Flutter控制元件
- 在java和Scenebuilder隱藏核取方塊JavaUI
- 網頁設計實現核取方塊(checkbox)和單選框(radio)對齊的方法網頁
- 【新特性速遞】樹表格核取方塊與級聯選擇(TreeCheckBox,TreeCascadeCheck)
- HTML input checkbox核取方塊HTML
- CSS 美化checkbox核取方塊CSS
- HTML input checkbox 核取方塊HTML
- checkBox核取方塊,獲得選中那一行所有列的資料
- Android的核取方塊的詳細開發案例分析Android
- ElementUi Table核取方塊回顯UI
- 直播app開發,核取方塊選中所在的行,右側按鈕禁掉APP
- 【新特性速遞】為表格內的核取方塊增加單選框樣式(CheckBoxType)