티스토리 뷰

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
    <!-- 01 | INPUT - TEXT -->
    <input id="input" type="text" value="input_value_text">
 
    <!-- 02 | INPUT - FILE -->
    <input id="file" type="file">
    <button id="fileBtn">GET FILE NAME</button>
 
    <!-- 03 | INPUT - CHECKBOX -->
    <form id="checkBox">
        <label for="chk01">label_name01</label>
        <input type="checkbox" name="chkVal" id="chk01" value="chkVal01">
        <label for="chk02">label_name02</label>
        <input type="checkbox" name="chkVal" id="chk02" value="chkVal02">
    </form>
    <button id="chkBtn">GET CHECKED VALUE</button>
 
    <!-- 04 | INPUT - RADIO -->
    <form id="radioBox">
        <label><input type="radio" name="radioName" value="radio_value01">radio_name01</label>
        <label><input type="radio" name="radioName" value="radio_value02">radio_name02</label>
        <label><input type="radio" name="radioName" value="radio_value03">radio_name03</label>
    </form>
    <button id="radioBtn">GET CHECKED VALUE</button>
 
    <!-- 05 | TEXT AREA -->
    <textarea id="textarea">textarea_value</textarea>
    <button id="textareaBtn">GET TEXTAREA</button>
 
    <!-- 06 | SELECT -->
    <select id="selectBox">
        <option value="option01_value">option01_text</option>
        <option value="option02_value">option02_text</option>
        <option value="option03_value">option03_text</option>
    </select>
    <button id="selectBtn">GET SELECT VALUE</button>
cs

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    // ============================= //
    // JAVA SCRIPT
    // ============================= //
 
    // 01 //
    var input = document.getElementById('input');
    // INPUT에 입력된 내용 가져오기
    console.log(input.value);
    // INPUT ATTRIBUTE(속성) 가져오기
    console.log(input.getAttribute('type'));
 
    // 02 //
    var file = document.getElementById('file');
    var fileBtn = document.getElementById('fileBtn');
    // 파일명 구하기
    fileBtn.addEventListener('click', getFileName);
    function getFileName(){
        console.log(file.value.replace('C:\\fakepath\\'''));
    }
 
    // 03 //
    var chkBox = document.getElementById('checkBox');
    var chkBtn = document.getElementById('chkBtn');
    // CHECKED 값 가져오기
    chkBtn.addEventListener('click', getCheckedValue);
    function getCheckedValue(){
        var target = chkBox.children;
        var len = target.length;
        for(var i=0; i<len; i++){
            if(target[i].checked == true){
                console.log(target[i]);
                console.log('value >> ' + target[i].getAttribute('value'));
            }
        }
    };
 
    // 04 //
    var radioBox = document.getElementById('radioBox');
    var radioBtn = document.getElementById('radioBtn');
    // 선택한 RADIO 값 가져오기
    radioBtn.addEventListener('click', getRadioValue);
    function getRadioValue(){
        var target = radioBox.children;
        var len = target.length;
        for(var i=0; i<len; i++){
            if(target[i].children[0].checked == true){
                console.log(target[i].children[0]);
                console.log('value >> ' + target[i].children[0].getAttribute('value'));
            }
        }
    }
 
    // 05 //
    var textareaBox = document.getElementById('textarea');
    var textareaBtn = document.getElementById('textareaBtn');
    // TEXTAREA 값 가져오기
    textareaBtn.addEventListener('click', getTextareaValue);
    function getTextareaValue(){
        console.log(textareaBox.value);
    }
 
    // 06 //
    var selectBox = document.getElementById('selectBox');
    var selectBtn = document.getElementById('selectBtn');
    // SELECT VALUE&TEXT 가져오기
    selectBtn.addEventListener('click', getSelectValue);
    function getSelectValue(){
        /* VALUE */   console.log(selectBox.value);
        /* TEXT */    console.log(selectBox.options[selectBox.selectedIndex].text);
    }
cs

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함