반응형
SMALL
화면
<input type="text" id="userId">
<input type="checkbox" id="idSaveCheck">아이디 기억하기
스크립트
$(document).ready(function(){
// 저장된 쿠키값을 가져와서 ID 칸에 넣어준다. 없으면 공백으로 들어감.
var key = getCookie("key");
$("#userId").val(key);
if($("#userId").val() != ""){ // 그 전에 ID를 저장해서 처음 페이지 로딩 시, 입력 칸에 저장된 ID가 표시된 상태라면,
$("#idSaveCheck").attr("checked", true); // ID 저장하기를 체크 상태로 두기.
}
$("#idSaveCheck").change(function(){ // 체크박스에 변화가 있다면,
if($("#idSaveCheck").is(":checked")){ // ID 저장하기 체크했을 때,
setCookie("key", $("#userId").val(), 7); // 7일 동안 쿠키 보관
}else{ // ID 저장하기 체크 해제 시,
deleteCookie("key");
}
});
// ID 저장하기를 체크한 상태에서 ID를 입력하는 경우, 이럴 때도 쿠키 저장.
$("#userId").keyup(function(){ // ID 입력 칸에 ID를 입력할 때,
if($("#idSaveCheck").is(":checked")){ // ID 저장하기를 체크한 상태라면,
setCookie("key", $("#userId").val(), 7); // 7일 동안 쿠키 보관
}
});
});
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);
}
반응형
'Web Programing! > Script' 카테고리의 다른 글
[Thymeleaf] 타임리프 속성 (0) | 2021.11.25 |
---|---|
[Javascript] selectbox 제어 (0) | 2021.11.23 |
[javascript] 쿠키(Cookie) 사용 2 - Plug-in (0) | 2021.11.21 |
자동 스크롤 만들기 (0) | 2016.02.23 |
form을 이용하여 post방식으로 새창열기 (0) | 2013.08.27 |
[SCRIPT] 즐겨찾기 스크립트 추가하기 (0) | 2012.07.23 |
표준 페이지 설정, rel=”canonical”, 그리고 검색엔진 최적화 (0) | 2012.07.19 |