퍼블리싱/javascript&jQuery

모두체크/모두해지 체크박스 만들기

도라미도라미 2019. 2. 22. 15:00

주로 회원가입할 때 동의하기 부분에서 많이 사용하는 체크박스를 만들어봤어요.

특징은

1. '모두 선택하기', '모두 해지하기'

2. 하나라도 해지되면 모두 선택 해지

html과 css는 그 전글에 올려놨어요.

이 전글이예요. -> [css] 회원가입 폼 체크박스

요건 완성된 모습입니다. 작동되는건 이전글에서 확인!

자바스크립트 부분입니다.

html 과 css는 이 전글에 있어요.

https://ddorang-d.tistory.com/9

 

[CSS] 회원가입폼 체크박스

체크박스를 활용하는 회원가입 폼을 만들어 보려합니다. 네이버 회원가입 폼을 보고 만들어서 네이버의 회원가입 폼과 아주 유사한 디자인을 가지고 있어요. 특징은! 1. 첫번째 체크박스(모두

ddorang-d.tistory.com

 

Javascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
window.onload = function () {
const checkAll = document.getElementById('chkAll');
const chks = document.querySelectorAll('.chk');  
const chkBoxLength = chks.length;
 
checkAll.addEventListener('click'function(event) {
    if(event.target.checked)  {
        chks.forEach(function(value){
        value.checked = true;
    })
    }else {
       chks.forEach(function(value){
       value.checked = false;
    })
 }
  });
for (chk of chks){
    chk.addEventListener('click'function() {
        let count = 0;
        chks.forEach(function(value){
            if(value.checked == true){
                count++;
            }
        })
        if(count !== chkBoxLength){
            checkAll.checked = false;
        }else{
            checkAll.checked = true;
        }
      })
}
 }
cs

 

파일 다운로드

체크박스.zip
0.00MB