티스토리 뷰



로그인 화면에서 id/ password 를 입력할때
아래 checkbox로 아이디, 비밀번호를 저장할수 있게 만들어야 한다.

1. 아이디 체크박스
2. 비밀번호 체크박스

이렇게 있다면, 아무것도 하지 않을 화면에서 
아이디 체크박스는 활성화, 비밀번호 체크박스는 비활성화 시켜놓고, 
아이디 체크박스가 체크되었을 때 비밀번호 체크박스가 활성화 되도록 하였다.
(비밀번호만 저장이 될 수는 없으니까!)

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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
    function setCookie(cookieName, value, exdays){
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var cookieValue = escape(value) + ((exdays==null) ? "" : "; expires=" + exdate.toGMTString());
        document.cookie = cookieName + "=" + cookieValue;
    }
     
    function deleteCookie(cookieName){
        var expireDate = new Date();
        expireDate.setDate(expireDate.getDate() - 1); //어제날짜를 쿠키 소멸날짜로 설정
        document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString();
    }
     
    function getCookie(cookieName) {
        cookieName = cookieName + '=';
        var cookieData = document.cookie;
        var start = cookieData.indexOf(cookieName);
        var cookieValue = '';
        if(start != -1){
            start += cookieName.length;
            var end = cookieData.indexOf(';', start);
            if(end == -1)end = cookieData.length;
            cookieValue = cookieData.substring(start, end);
        }
        return unescape(cookieValue);
    }
    
    $(document).ready(function() {
        //Id 쿠키 저장
        var userInputId = getCookie("userInputId");
        $("input[name='userId']").val(userInputId); 
         
        if($("input[name='userId']").val() != ""){ 
            $("#idSaveCheck").attr("checked"true); 
            $("#pwdSaveCheck").removeAttr("disabled");
        }
         
        $("#idSaveCheck").change(function(){ 
            if($("#idSaveCheck").is(":checked")){                     
                   //id 저장 클릭시 pwd 저장 체크박스 활성화
                   $("#pwdSaveCheck").removeAttr("disabled");
                   $("#pwdSaveCheck").removeClass('no_act');
                var userInputId = $("input[name='userId']").val();
                setCookie("userInputId", userInputId, 365);
            }else
                deleteCookie("userInputId");
                $("#pwdSaveCheck").attr("checked"false); 
                deleteCookie("userInputPwd");
                $("#pwdSaveCheck").attr("disabled"true);
                $("#pwdSaveCheck").addClass('no_act');
            }
        });
         
      
        $("input[name='userId']").keyup(function(){ 
            if($("#idSaveCheck").is(":checked")){ 
                var userInputId = $("input[name='userId']").val();
                setCookie("userInputId", userInputId, 365);
            }
        });
        
        //Pwd 쿠키 저장 
        var userInputPwd = getCookie("userInputPwd");
        $("input[name='userPwd']").val(userInputPwd); 
         
        if($("input[name='userPwd']").val() != ""){ 
            $("#pwdSaveCheck").attr("checked"true);
            $("#pwdSaveCheck").removeClass('no_act');
        }
         
        $("#pwdSaveCheck").change(function(){ 
            if($("#pwdSaveCheck").is(":checked")){ 
                var userInputPwd = $("input[name='userPwd']").val();
                setCookie("userInputPwd", userInputPwd, 365);
            }else
                deleteCookie("userInputPwd");
            }
        });
         
      
        $("input[name='userPwd']").keyup(function(){ 
            if($("#pwdSaveCheck").is(":checked")){ 
                var userInputPwd = $("input[name='userPwd']").val();
                setCookie("userInputPwd", userInputPwd, 365);
            }
        });
    });
 
cs



HTML

1
2
3
4
5
6
<p><input type="text" name="userId" id="userId" class="form_id" title="아이디" value=""/></p>
<p><input type="password" name="userPwd" id="userPwd" class="form_pw" title="비밀번호" 
    value="" onkeydown="if(event.keyCode==13) javascript:chkEnter();" /></p>
<p><label><input type="checkbox" id="idSaveCheck"/> 아이디 저장</label></p>
<p><label><input type="checkbox" disabled id="pwdSaveCheck" class="no_act"/> 비밀번호 저장</label></p>
 
cs


댓글