메뉴 건너뛰기

조회 수 7492 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

▶▷ 알아두면 좋은 것들

HTML-Form, BOM, event-onclick 

 

 이번글에서는 나열되어 있는 모든 체크박스를 체크하는 방법과 해제하는 방법에 대해서 알아볼까 합니다.

이를 제어하는 방법은 버튼을 통해서 이루어집니다.

 

 우선, 다른말보다 소스를 보면서 설명토록 하겠습니다.

 


소스(Source)

소스다운 Doit.html

 

<HTML>
<HEAD>
<TITLE>자바스크립트를 활용한 체크박스 '모두 체크' 및 '모두 해제' 하기</TITLE>
</HEAD>
<SCRIPT language="javaScript">
1. function check_onclick(){
  for(var i=0;i<document.frm1.length;i++){
       document.frm1.elements[i].checked=true; 
  }
 }
 
2. function clear_onclick(){
  for(var i=0;i<document.frm1.length;i++){
       document.frm1.elements[i].checked=false; 
  }
 }

</SCRIPT>
<BODY>

<FORM name=frm1>
     <input type=button value=모두체크 onclick=check_onclick()>

    <input type=button value=체크해제 onclick=clear_onclick()><br>
     체크박스1 <input type=checkbox name=chck1 value="chck1"><br>
     체크박스2 <input type=checkbox name=chck2 value="chck2"><br>
     체크박스3 <input type=checkbox name=chck3 value="chck3"><br>
</FORM>

</BODY>
</HTML>

 


소스설명

소스다운  Doit.html

 

1. 모든 체크버튼 활성

function check_onclick(){
    for(var i=0;i<document.frm1.length;i++){
        document.frm1.elements[i].checked=true;
    }
}

- 이번 주제에 있어 꼭 필요한 옵션이 checked 입니다.

체크박스와 라디오박스에 공통적으로 존재하는 이 checked 옵션은 'true'와 'false' 두개의 값을 가지는데요,

보시면 알겠지만 'true'일 경우화면에서 해당 체크박스가 체크가 되고 'false'체크박스가 해제가 됩니다.

이 부분에서는 true값을 사용해서 버튼을 클릭시, 체크가 되도록 하였습니다.

 

 위에 앞서, 폼(form)에 존재하는 각 요소마다 접근하기 위해서 이름이 아닌 배열-elements-로 접근하였습니다.

이름으로 접근하게 될 경우, 폼안의 요소가 적을 경우는 상관없지만, 많을 경우에는 코드가 쓸 데 없이 길어집니다.

※ 요소에 접근하는 방법은 여러가지가 존재하니 참고해주세요.^^

 

 

1. 모든 체크버튼 비활성

function clear_onclick(){
    for(var i=0;i<document.frm1.length;i++){
        document.frm1.elements[i].checked=false;
    }
}

- 위 설명과 동일합니다.

 


List of Articles
번호 제목 날짜 조회 수
87 셀렉트(select) change 이벤트 (split) 2016.12.23 6009
86 셀렉트(select) change Ajax 이벤트 2016.12.23 12581
85 셀렉트(select) change href 이벤트 2016.12.23 5899
84 팝업창 가운데 띄우기 2016.12.23 6705
83 [INPUT BOX] 텍스트박스(INPUT 박스) 가 동적으로 추가,삭제됩니다 2017.02.19 8526
82 날짜 및 시간 입력 구현하기, Bootstrap DateTimePicker file 2017.04.06 16540
81 새로고침(F5) 금지 2018.03.28 6001
80 Javascript selectbox selected 컨트롤 file 2018.06.21 10056
79 스마트 에디터 (네이버 에디터) 에디터 내에서 이미지 크기 줄이기.(리사이징) file 2018.07.04 2715
78 체크박스(CheckBox) 전체 선택, 전체 해제 checked file 2018.07.04 2913
77 SelectBox에서 선택된 항목의 텍스트, 값 가져오기 선택 옵션 넣기. 2018.07.04 4014
76 반복문 사용할때 태그 식별하기 data-item 2018.07.04 1849
75 스마트에디터(SmartEditor)에서 textarea 유효성 체크하기 2018.07.04 3989
74 다음 우편번호(주소) api 예시 file 2018.07.04 4903
73 cross site scripting을 막기위한...javascript 2018.07.24 1596
72 유용한 스크립트 모음 2018.07.24 2294
71 key pressing 누르거나 클릭중인 이벤트 예제 2018.08.29 1619
70 테이블에서 해당 열의 인덱스 값 얻는 방법 2018.08.29 2792
69 팝업창 차단 "허용 메시지" 2018.09.28 1738
68 엔터키 / enter key submit form 2018.09.28 1528
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved