ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 로그인 폼에 '아이디기억' 옵션달기
    개발 2008. 7. 29. 12:14

    1. 아이디 기억을 체크할 수 있는 필드를 로그인 폼안에 추가한다.

     

      <input type="checkbox" name="saveid" /> 아이디 기억

     

    2. 아이디를 기억할 수 있도록 자바스크립트를 추가한다.

     

    < script type="text/javascript">
    function saveSId(form){
        var expdate = new Date();
        if (form.saveid.checked)
            expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일
        else
            expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건
        setSCookie("saveid", form.UID.value, expdate);
    }
    function setSCookie (name, value, expires) {
        document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();
    }
    function getSCookie(Name) {
        var search = Name + "=";
        if (document.cookie.length > 0) {
            offset = document.cookie.indexOf(search)
            if (offset != -1) {
                offset += search.length;
                end = document.cookie.indexOf(";", offset);

                if (end == -1)
                    end = document.cookie.length
                return unescape(document.cookie.substring(offset, end))
            }
        }
        return "";
    }
    function getSId(form) {
          form.saveid.checked = ((form.UID.value = getSCookie("saveid")) != "");
    }
    getSId(document.loginform);
    < /script>

     

    위의 자바스크립트는 로그인 되지 않았을 때 호출되어야 하므로 로그인 폼 바로 밑에 추가하도록 한다.

     

    3. 로그인시 자바스크립트를 수행할 수 있도록 폼안에 name과 이벤트를 추가한다.

     

    < form method="post" name="loginform"  action="#!href.login;" target="hidden_frm" style="margin:0px;" onsubmit="saveSId(this);">

    반응형

    댓글

Designed by Tistory.