JavaScript 實(shí)現(xiàn)的checkbox經(jīng)典實(shí)例分享
更新時間:2016年10月16日 17:40:31 投稿:hebedich
本文主要給大家分享的是JavaScript實(shí)現(xiàn)checkbox多項(xiàng)選擇的經(jīng)典代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下
JavaScript 實(shí)現(xiàn)的checkbox經(jīng)典實(shí)例分享
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>郵件刪除</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
table{
width: 400px;
margin-left:200px;
margin-top:20px;
font-weight: bold;
}
th,td{
padding: 7px;
}
#topOne{
width: 80px;
padding: 10px;
}
#topTwo{
width: 120px;
text-align: center;
}
#topThree{
width: 200px;
text-align: center;
}
#endColspan{
text-align: center;
}
#endColspan input{
margin: 0 5px;
}
</style>
</head>
<body>
<table border="2" cellspacing="0" cellpadding="">
<!--第一行-->
<tr id="top">
<td id="topOne">
<input type="checkbox" id="allInpTop" value="" />
<span id="allSpanTop">全選</span>
</td>
<td id="topTwo">選擇路線</td>
<td id="topThree">請選擇英雄</td>
</tr>
<!--第二行-->
<tr id="content1">
<td id="contentOne1">
<input type="checkbox" name="" id="contentOne_input1" value="" />
</td>
<td id="contentTwo1">上單</td>
<td id="contentThree1">德瑪</td>
</tr>
<tr id="content2">
<td id="contentOne2">
<input type="checkbox" name="" id="contentOne_input2" value="" />
</td>
<td id="contentTwo2">中單</td>
<td id="contentThree2">安妮</td>
</tr>
<tr id="content3">
<td id="contentOne3">
<input type="checkbox" name="" id="contentOne_input3" value="" />
</td>
<td id="contentTwo3">打野</td>
<td id="contentThree3">螳螂</td>
</tr>
<!--第三行-->
<tr id="end">
<td id="endOne">
<input type="checkbox" id="endOne_input" value="" />
<span id="endOne_span">全選</span>
</td>
<td id="endColspan" colspan="2">
<input type="button" name="" id="endColspan_btn1" value="全選" />
<input type="button" name="" id="endColspan_btn2" value="取消全選" />
<input type="button" name="" id="endColspan_btn3" value="反選" />
<input type="button" name="" id="endColspan_btn4" value="刪除所選郵件" />
</td>
</tr>
</table>
</body>
<script type="text/javascript">
var allInpTopObj = document.getElementById("allInpTop");
var endOne_input = document.getElementById("endOne_input");
var content1Obj = document.getElementById("content1");
var content2Obj = document.getElementById("content2");
var content3Obj = document.getElementById("content3");
var contentOne_inputObj1 = document.getElementById("contentOne_input1");
var contentOne_inputObj2 = document.getElementById("contentOne_input2");
var contentOne_inputObj3 = document.getElementById("contentOne_input3");
var endColspan_btn1Obj = document.getElementById("endColspan_btn1");
var endColspan_btn2Obj = document.getElementById("endColspan_btn2");
var endColspan_btn3Obj = document.getElementById("endColspan_btn3");
var endColspan_btn4Obj = document.getElementById("endColspan_btn4");
var luxianObj = document.getElementById("luxian");
var renwuObj = document.getElementById("renwu");
var strInput = [contentOne_inputObj1,contentOne_inputObj2,contentOne_inputObj3,allInpTopObj,endOne_input];
var checks = [contentOne_inputObj1,contentOne_inputObj2,contentOne_inputObj3];
var s = [content1Obj,content2Obj,content3Obj];
var bool = true;
var num;
function pandaunFun () {
if (allInpTopObj.checked = true) {
allInpTopObj.checked = false;
}
if (endOne_input.checked = true) {
endOne_input.checked = false;
}
}
function allFun () {
for (var i = 0; i < strInput.length; i++) {
strInput[i].checked = true;//選中
}
}
function cancelFun () {
for (var i = 0; i < strInput.length; i++) {
strInput[i].checked = false;//選中
}
}
function unAllFun () {
for (var i = 0; i < strInput.length; i++) {
if (strInput[i].checked == true) {
strInput[i].checked = false;//非選中
} else{
strInput[i].checked = true;//選中
}
}
pandaunFun ();
}
function deleteFun () {
for (var i = 0; i < s.length; i++) {
if (checks[i].checked) {
s[i].style.display = "none";
}
}
pandaunFun ();
}
function numCheckFun () {
num = 0;
for (var j = 0; j < checks.length; j++) {
if (checks[j].checked) {
num++;
}
}
if (num == checks.length) {
allInpTopObj.checked = true;
endOne_input.checked = true;
}else{
allInpTopObj.checked = false;
endOne_input.checked = false;
}
}
endColspan_btn1Obj.onclick = allFun;
endColspan_btn2Obj.onclick = cancelFun;
endColspan_btn3Obj.onclick = unAllFun;
endColspan_btn4Obj.onclick = deleteFun;
for (var i = 0; i < checks.length; i++) {
checks[i].onclick = numCheckFun;
}
</script>
</html>
相關(guān)文章
使用?Angular?服務(wù)器端渲染?Transfer?State?Service
這篇文章主要介紹了使用?Angular?服務(wù)器端渲染?Transfer?State?Service,假設(shè)我們使用?Angular?Universal?開發(fā)一個服務(wù)器端渲染的?Angular?應(yīng)用,這個應(yīng)用會消費(fèi)一個第三方的?Restful?API2022-06-06
解決layui數(shù)據(jù)表格table的橫向滾動條顯示問題
今天小編就為大家分享一篇解決layui數(shù)據(jù)表格table的橫向滾動條顯示問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
淺談JS數(shù)組內(nèi)置遍歷方法有哪些和區(qū)別
本文主要介紹了淺談JS數(shù)組內(nèi)置遍歷方法有哪些和區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
原生JavaScrip實(shí)現(xiàn)語音識別的示例詳解
語音識別轉(zhuǎn)文本看似是很有難度的一個功能,但你知道嗎,使用原生?JavaScript?也能實(shí)現(xiàn)語音識別功能,下面小編就來和大家講講具體的實(shí)現(xiàn)方法吧2025-03-03
javascript AutoScroller 函數(shù)類
javascript AutoScroller 自動滾動類代碼,學(xué)習(xí)類的朋友可以參考下。2009-05-05
JavaScript web網(wǎng)頁入門級開發(fā)詳解
Web框架正如前文所述, 在整個項(xiàng)目結(jié)構(gòu)中處于一個承上啟下的位置, 是整個項(xiàng)目的核心組件, 所以這次來聊聊Web框架的一些普適性特性和如何快速的入門2021-10-10

