<script language="JavaScript">
<!--
var opStack = new Array();
function fncSelectAll(obj){
opStack.push(window.event.srcElement);
if (obj.name=="AllBox")
{
var objS=document.getElementsByTagName("input")
for (var j=1;j<objS.length;j++)
{
if (objS[j].type=="checkbox"){
objS[j].checked=obj.checked;}
}
}
else
{
var objs=document.getElementsByName(obj.name+"Sub");
// if(!objs.length) objs.checked=obj.checked;
for(var i=0;i<objs.length;i++)
{
objs[i].checked=obj.checked;
}
fncFirstCheckbox();
}
}
function fncCheckIt(obj){
opStack.push(window.event.srcElement);
var objs=document.getElementsByName(obj.name+"Sub");
for(var i=0;i<objs.length;i++){
if (objs[i].checked==false){
obj.checked=false;break;
}
else{
obj.checked=true;
}
}
fncFirstCheckbox();
}
function fncFirstCheckbox(){
var objs=document.getElementsByTagName("input")
for(var i=1;i<objs.length;i++){
if (objs[i].checked==false){
objs[0].checked=false;break;
}
else{
objs[0].checked=true;
}
}
}
function fncWhat(){
if(opStack.length==0) return;
var obj = opStack.pop();
obj.click();
opStack.pop();
}
</script>
<form name="frm1">
<input type="checkbox" name="AllBox" id ="firstCheck"οnclick="fncSelectAll(this);">all
<hr width="1%" align="left" color="red">
<br>
A:<input type="checkbox" name="ABox" οnclick="fncSelectAll(this);">
<input type="checkbox" name="ABoxSub" οnclick="fncCheckIt(ABox);">A1
<input type="checkbox" name="ABoxSub" οnclick="fncCheckIt(ABox);">A2
<input type="checkbox" name="ABoxSub" οnclick="fncCheckIt(ABox);">A3
<input type="checkbox" name="ABoxSub" οnclick="fncCheckIt(ABox);">A4
<br/><br/>
B:<input type="checkbox" name="BBox" οnclick="fncSelectAll(this)">
<input type="checkbox" name="BBoxSub" οnclick="fncCheckIt(BBox);">B1
<br/><br/>
C:<input type="checkbox" name="CBox" οnclick="fncSelectAll(this)">
<input type="checkbox" name="CBoxSub" οnclick="fncCheckIt(CBox);">C1
<input type="checkbox" name="CBoxSub" οnclick="fncCheckIt(CBox);">C2
<br><br><br>
<input type="button" value="回復前一操作" οnclick="fncWhat();">
</form>
恢复上一次操作
最新推荐文章于 2022-02-25 20:00:37 发布