1. 程式人生 > >js 複選框 全選都選 如果某一個子複選框沒選中 則全選按鈕不選中

js 複選框 全選都選 如果某一個子複選框沒選中 則全選按鈕不選中

<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>YuGiOh</title>
<style type="text/css">
</style>
<script type="text/javascript">
onload = function ()
{
var obox = document.getElementById ("box");
var odiv = document.getElementById ("div1");
var ach = odiv.getElementsByTagName ("input");

//設定全選按鈕選中的時候,遍歷選中所有子複選框
obox.onclick = function ()
{
for ( var i = 0; i < ach.length; i++)
{
ach[i].checked = this.checked;
}
}
//子複選框有一個未選中時,去掉全選按鈕的選中狀態
for ( var i = 0; i < ach.length; i++)
{
ach[i].onclick = function ()
{
if ( !this.checked )
{
obox.checked = false;
}
};
}
}
</script>
</head>
<body>
<label><input id="box" type="checkbox" />全選</label>

<div id="div1">
<label><input type="checkbox" />1</label><br /> 
<label><input type="checkbox" />2</label><br />
<label><input type="checkbox" />3</label><br />
<label><input type="checkbox" />4</label><br />
</div>
</body>
</html>