본문 바로가기
낙서장

체크박스

by 사우람 2010. 7. 12.
간단하게 자바스크립트로 폼에 체크박스를 체크해서

밑에 서브체크박스의 상태를 바꾸게 만들어 봤습니다.

<html>
<head>
<script language="JavaScript">
<!--체크박스
function MainCheck(Frm) {
if (Frm.check.checked == true)
CheckT(Frm);
else
CheckF(Frm);
}

function CheckT(Frm) {
for (i = 0; i < Frm.cname.length; i++) {
Frm.cname[i].checked = true;
}
}

function CheckF(Frm) {
for (i = 0; i < Frm.cname.length; i++) {
Frm.cname[i].checked = false;
}
}
//스크립트 끝-->
</script>
</head>
<body>
<form name="checkfrm">
<input type="checkbox" name="check" onClick="MainCheck(this.form)">전체 선택/전체 해제<p>
<input type="checkbox" name="cname">랑스<br>
<input type="checkbox" name="cname">RANGS<br>
<input type="checkbox" name="cname">rangs<br>
<input type="checkbox" name="cname">Rangs
</form>
</body>
</html>

위에 소스 복사해서 하세요

<input type="checkbox" name="check" onClick="MainCheck(this.form)">

위에 체크박스가 메인 체크 박스인데요 폼값을 MainCheck함수로 매개변수로 사용합니다.

function MainCheck(Frm) {
if (Frm.check.checked == true) //메인 체크박스에 체크가 되어있다면
CheckT(Frm); //서브체크박스에 체크하기 함수로
else
CheckF(Frm); //메인체크박스에 체크가 되어있지 않다면 서브체크박스에 체크 해제 함수
}

function CheckT(Frm) {
for (i = 0; i < Frm.cname.length; i++) { //폼에 서브 체크박스의 수
Frm.cname[i].checked = true; //전체 체크
}
}

function CheckF(Frm) {
for (i = 0; i < Frm.cname.length; i++) { //폼체 서브 체크박스의 수
Frm.cname[i].checked = false; //전체 해제
}
}

그럼 수고 하세요
내용출처 : 직접 작성