2006년 6월 11일 일요일

쿠키에 관한 함수, 사용법

<html>
<head>
  <script language="javascript">
  function setCookie (name, value, expires) {
     document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();
  }

  function getCookie(Name) {
     var search = Name + "="
       if (document.cookie.length > 0) {                  // 쿠키가 설정되어 있다면
         offset = document.cookie.indexOf(search)
         if (offset != -1) {                                        // 쿠키가 존재하면
           offset += search.length
           // set index of beginning of value
           end = document.cookie.indexOf(";", offset)
           // 쿠키 값의 마지막 위치 인덱스 번호 설정
           if (end == -1)
             end = document.cookie.length
           return unescape(document.cookie.substring(offset, end))
        }
     }
     return "";
  }

  function saveid(form) {
     var expdate = new Date();
       // 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨
       if (form.checksaveid.checked)
         expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일
       else
         expdate.setTime(expdate.getTime() - 1);      // 쿠키 삭제조건
         setCookie("saveid", form.id.value, expdate);
  }
  function getid(form) {
    form.checksaveid.checked = ((form.id.value = getCookie("saveid")) != "");
  }
  </script>
</head>
<body onLoad="getid(document.mainform)">
  <form name="mainform">
  아이디<input type="text" name="id">
  암호<input type="password" name="pw">
  <input type="checkbox" name="checksaveid" onClick="saveid(this.form)">아이디 기억
  </form>
</body>
</html>

출처 : 네이버 블로그(http://blog.naver.com/mr_jangs?Redirect=Log&logNo=50004010587)

댓글 없음:

댓글 쓰기