728x90
<div class="box">
<span class="input-wrap">
<input type="checkbox" id="checkId" name="checkId">
<label for="checkId"><span></span></label>
아이디 저장
</span>
<ul class="find">
<li class="idSearch" id="idSearch" style="cursor: hand; cursor: pointer">아이디 찾기</li>
<li class="pwSearch" id="pwSearch" style="cursor: hand; cursor: pointer">비밀번호 찾기</li>
</ul>
</div>

<script>
$(document).ready(function(){
// 저장된 쿠키값을 가져와서 ID 칸에 넣어준다. 없으면 공백으로 들어감.
var key = getCookie("key");
$("#id").val(key);
// 그 전에 ID를 저장해서 처음 페이지 로딩 시, 입력 칸에 저장된 ID가 표시된 상태라면,
if($("#id").val() != ""){
$("#checkId").attr("checked", true); // ID 저장하기를 체크 상태로 두기.
}
$("#checkId").change(function(){ // 체크박스에 변화가 있다면,
if($("#checkId").is(":checked")){ // ID 저장하기 체크했을 때,
setCookie("key", $("#id").val(), 7); // 7일 동안 쿠키 보관
}else{ // ID 저장하기 체크 해제 시,
deleteCookie("key");
}
});
// ID 저장하기를 체크한 상태에서 ID를 입력하는 경우, 이럴 때도 쿠키 저장.
$("#id").keyup(function(){ // ID 입력 칸에 ID를 입력할 때,
if($("#checkId").is(":checked")){ // ID 저장하기를 체크한 상태라면,
setCookie("key", $("#id").val(), 7); // 7일 동안 쿠키 보관
}
});
// 쿠키 저장하기
// setCookie => saveid함수에서 넘겨준 시간이 현재시간과 비교해서 쿠키를 생성하고 지워주는 역할
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;
console.log("end위치 : " + end);
cookieValue = cookieData.substring(start, end);
}
return unescape(cookieValue);
}
</script>
쿠키(Cookie)를 이용한 ID 기억하기 예제
화면 아이디 기억하기 구현방법 1 인터넷에서 범용적으로 돌고 있는 예제이다. 쿠키를 7일 동안 심거나 쿠키를 가져오거나 삭제한다. $(document).ready(function(){ // 저장된 쿠키값을 가져와
gbsb.tistory.com
[JQuery] 쿠키로 아이디 저장하는 방법!!
쿠키로 아이디를 저장하고 아이디를 지우는 방법에 대해 포스팅해보겠습니다. 흔히 말하는 로그인할때 아이디저장 기능입니다. 보통 아래 화면처럼 되어있죠~ 아이디 저장하는 방법에는 여러
chobopark.tistory.com
'js' 카테고리의 다른 글
| [jQuery] ajax success html에서 원하는 요소 찾기 (0) | 2021.09.15 |
|---|---|
| [jQuery] html() 와 append() 차이 (0) | 2021.09.15 |
| [JavaScript] addEventListener() 이벤트 등록 (0) | 2021.07.26 |
| [JavaScript] Date 날짜 간단 표현 / toISOString() (0) | 2021.06.03 |
| [jQuery] 버튼이 포함된 td의 부모 tr index 구하기 (2) | 2021.05.18 |