1. 程式人生 > >js中改變checkbox選中框

js中改變checkbox選中框

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>獲取選中框的值</title>
</head>
<body>
<label>愛好:</label>
<input type="checkbox" name="hobby"  class="input" value="睡覺"/>睡覺
<input type="checkbox" name="hobby"  class="input" value="學習"/>學習
<input type="checkbox" name="hobby"  class="input" value="吃飯"/>吃飯
<input type="checkbox" name="hobby"  class="input" value="運動"/>運動
<input type="checkbox" name="hobby"  class="input" value="吃雞"/>吃雞
<button onclick="gethobby();">顯示選擇愛好數量</button>
<button onclick="checkall();">全選</button>
<button onclick="checknothing();">全不選</button>
<button onclick="getcheckedvalue();">顯示選中行的值</button>


<script type="text/javascript">
function gethobby(){
//定義初始值,存選中累計數
var count=0;
//根據class獲取選礦
var arr=document.getElementsByClassName("input");
//for迴圈把選框組成一個數組
for(var i=0;i<arr.length;i++){
//如果選框選中,累計數+1,最後取得選中的數量
if(arr[i].checked){
count++;
}
}
//最後打印出數量
alert(count);
}

function checkall(){
var str=document.getElementsByClassName("input");
for(var i=0;i<str.length;i++){
//如果沒有被選中
if(!str[i].checked){
//改變選中框的屬性,讓它選中
str[i].checked=true;
}
}
}

function checknothing(){
var str=document.getElementsByClassName("input");
for(var i=0;i<str.length;i++){
//如果選中
if(str[i].checked){
//改變選中框屬性為不選中
str[i].checked=false;
}

}
}

function getcheckedvalue(){
var str=document.getElementsByClassName("input");
//定義初始字串,存放返回的value值
var cont="";
for(var i=0;i<str.length;i++){
//如果選中
if(str[i].checked){
//在字串上累加
cont+=str[i].value+"  ";
}

}
//迴圈完成在進行輸出陣列
alert(cont);
}

</script>

</body>
</html>