//cookie로 id set.

function saveid(form) {

var expdate = new Date();

// 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨.

if (form.ckUid.checked) {

expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일.

}else {

   expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건.

}

  setCookie("saveid", form.uid.value, expdate);

}

function setCookie (name, value, expires) {

 document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();

}

//cookie에 저장된 id get.

function getid(form) {

form.uid.value = getCookie("saveid");

  form.ckUid.checked = (form.uid.value != "" ? true : false);

}

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 "";

}


<body onLoad="getid(document.mainform)">
<form name=mainform>
    아이디 <input type=text name=uid>
    암호 <input type=password name=upw>
    <input type=checkbox name='ckUid' onClick="saveid(this.form)">아이디 저장

</form>
</body>


로그인시 - saveid( document.mainform ); 


[출처] http://blog.naver.com/PostView.nhn?blogId=jjuno21&logNo=140048764146&widgetTypeCall=true


+ Recent posts