반응형

자바스크립트(javascript) Checkbox(체크박스) 객체의 뜻과 속성과 간단예제



체크 박스는 여러 개의 선택항목 중에서 하나 이상의 메뉴를 선택할 수 있다. 상태 변화는 체크가 되었다, 체크가 되지 않았다. 둘 중 하나의 상태를 표현할 수 있다.


이런 체크 박스의 체크 상태를 표현하는 속성은 Checked라는 속성이 있다.


다음은 Checkbox 객체의 속성이다.



 속 성 

내 용 

checked 

Checkbox 객체의 상태 변화를 지정해주는데 선택했다면 true를, 선택하지 않았다면 false를 반환한다. 

name 

Checkbox 객체의 이름을 지정한다. 

type 

객체의 형태를 지정한다. 

value 

Checkbox에 할당하고 싶은 값을 지정한다. 



간단예제를 통해 체크박스 속성을 살펴보자.


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
<!DOCTYPE html>
 
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>checkbox 를 이용한 예제</title>
        <script>
            /*function scheck(button){
                alert(button.value+"을 눌렀군요.")
            }*/
        </script>
    </head>
    <body>
        <h3>어떤 과목을 하고 싶은가요?</h3>
        <form action="nothingcgi">
            과목 검색 : <input type="text" name="subselect" size=20><p>
            과목 선택 : <br>
            <ol>
                <li><input type="checkbox" name="korean" value="kor">언어
                <li><input type="checkbox" name="english" value="eng">외국어
                <li><input type="checkbox" name="math" value="mat" checked>수리
                <li><input type="checkbox" name="science" value="sci">과학탐구
            </ol>
        </form>
    </body>
</html>
 
cs





이번엔 선택한 체크 박스를 alert 대화상자에서 어떤 항목을 선택했는지 보여주는 예제이다.


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
33
34
35
36
37
38
39
<!DOCTYPE html>
 
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>checkbox 를 이용한 예제</title>
        <script>
            function scheck(form) {
                var kebi = ""
 
                if (form.korean.checked == true)
                    kebi += "언어를 선택했군요.\n"
                if (form.english.checked == true)
                    kebi += "외국어를 선택했군요.\n"
                if (form.math.checked == true)
                    kebi += "수리를 선택했군요.\n"
                if (form.science.checked == true)
                    kebi += "과학탐구를 선택했군요.\n"
 
                alert(kebi)
            }
        </script>
    </head>
    <body>
        <h3>어떤 과목을 하고 싶은가요?</h3>
        <form action="nothingcgi">
            과목 검색 : <input type="text" name="subselect" size=20><p>
            과목 선택 : <br>
            <ol>
                <li><input type="checkbox" name="korean" value="kor">언어
                <li><input type="checkbox" name="english" value="eng">외국어
                <li><input type="checkbox" name="math" value="mat" checked>수리
                <li><input type="checkbox" name="science" value="sci">과학탐구
            </ol>
            <input type="button" value="확인" onclick="scheck(this.form)">
        </form>
    </body>
</html>
 
cs







이번엔 원래 체크박스의 메뉴에서 다른 메뉴로 바꾸었을 경우에 메시지를 처리해주는 defaultChecked 속성에 대해 알아보자.


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
33
34
35
36
37
38
39
<!DOCTYPE html>
 
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>checkbox defaultChecked  를 이용한 예제</title>
        <script>
            function scheck(form) {
                var kebi = ""
 
                if (form.korean.checked != form.korean.defaultChecked)
                    kebi += "언어 : 과목의 선택을 바꿨습니다.\n"
                if (form.english.checked != form.english.defaultChecked)
                    kebi += "외국어 : 과목의 선택을 바꿨습니다.\n"
                if (form.math.checked != form.math.defaultChecked)
                    kebi += "수리 : 과목의 선택을 바꿨습니다.\n"
                if (form.science.checked != form.science.defaultChecked)
                    kebi += "과학탐구 : 과목의 선택을 바꿨습니다.\n"
 
                alert(kebi)
            }
        </script>
    </head>
    <body>
        <h3>어떤 과목을 하고 싶은가요?</h3>
        <form>
            과목 검색 : <input type="text" name="subselect" size=20><p>
            과목 선택 : <br>
            <ol>
                <li><input type="checkbox" name="korean" value="kor">언어
                <li><input type="checkbox" name="english" value="eng">외국어
                <li><input type="checkbox" name="math" value="mat" checked>수리
                <li><input type="checkbox" name="science" value="sci">과학탐구
            </ol>
            <input type="button" value="확인" onclick="scheck(this.form)">
        </form>
    </body>
</html>
 
cs




반응형
Posted by 제3인생자
l