상위 클래스 코드 복사 코드는 다음과 같습니다. 하위 클래스 코드 복사 코드는 다음과 같습니다. 구현 코드 코드 복사 코드는 다음과 같습니다. <br>function CheckboxGroup(){ <br>var arrelement = document.all; <br>var i=0; <br>while(i<arrelement.length){ <BR>var forgroupattrib = arrelement[i].getAttribute ('forcheckboxgroup'); <BR>if(forgroupattrib != null && forgroupattrib != ''){ <BR>arrelement[i].setAttribute('groupmember',_getGroupMember(arrelement[i])) <BR>if (arrelement[i].tagName.toLowerCase() == '입력' && arrelement[i].type == 'checkbox'){ <BR>arrelement[i].onclick=function(){ <BR>//- -------- -------------모두 선택 ----- <BR>var groupmember = this.getAttribute ('groupmember'); <BR>var i = 0; <BR>while(i<groupmember.length){ <BR>groupmember[i].checked = <BR>i <BR>} <BR>//---- ----------------------------- ----- <BR> } <BR>} <BR>_setState(arrelement[i]) <BR>} <BR>i ; <BR>} <BR>} <br><br>function _getGroupMember( o){ <BR>var groupname = o.getAttribute('forcheckboxgroup'); <BR>var items = new Array; <BR>var inputs = document.getElementsByTagName('input'); <BR>while(i<inputs .length){ <BR>if(inputs[i].type == 'checkbox'){ <BR>var groupattrib = inputs[i].getAttribute('group') <BR>if(groupattrib == 그룹 이름) { <BR>items[items.length] = inputs[i]; <BR>var master = inputs[i].getAttribute('groupmaster') <BR>if (master == null) { <BR>master = new Array; <BR>master[0] = o.uniqueID <BR>inputs[i].setAttribute('groupmaster', master) <BR>} <BR>else; 🎜>master[master.length] = o.uniqueID; <BR>} <BR>inputs[i].onpropertychange = function(){ <BR>if (event.propertyName == 'checked') { <BR>var arro = this.getAttribute('groupmaster'); <BR>var i = 0; <BR>while (i < arro.length) { <BR>_setState(document.getElementById(arro[i])); >i ; <BR>} <BR>} <BR>} <BR>} <BR>} <BR>i ; <BR>} <BR>항목 반환 <BR><BR>function _setState (o){ <BR>var master = o; <BR>if(master!=null){ <br>var chkselall = true; <br>var chknosel = <BR>var groupmember = master.getAttribute(' groupmember'); <BR>var i = 0; while(i<groupmember.length){ <BR>if(chkselall)chkselall = groupmember[i].checked <BR>if(chknosel)chknosel = ! groupmember[i].checked; <BR>i ; <BR>} <BR>if(master.tagName.toLowerCase() == 'input'&&master.type=='checkbox'){ <BR>if (chkselall) { <BR>master.indeterminate = false; <BR>master.checked = true; <BR>} <BR>if (chknosel) { <BR>master.indeterminate = false; 🎜>} <BR>if( !chkselall&&!chknosel)master.indeterminate = true <BR>} <BR>else{ <BR>master.disabled = chknosel; 🎜><BR>window.attachEvent('onload',CheckboxGroup) <BR>