관리 메뉴

웹개발자의 기지개

[javascript] 아이디 저장 구현하기 ( 쿠키 cookie 저장) 본문

javascript

[javascript] 아이디 저장 구현하기 ( 쿠키 cookie 저장)

http://portfolio.wonpaper.net 2019. 10. 11. 17:37

text input 박스에서 아이디를 저장하는 로직을 구현해 보자.

이번에는 가장 가벼운 javascript 소스로 자체 html 상에서 바로 작업해 보았다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script>
// 쿠키저장하기
function setCookie(cookie_name, value, days) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate() + days);
   var cookie_value = escape(value) + ((days == null) ? '' : ';    expires=' + exdate.toUTCString());
  document.cookie = cookie_name + '=' + cookie_value;
}
 
// 쿠기 얻어오기
function getCookie(cookie_name) {
  var x, y;
  var val = document.cookie.split(';');
 
  for (var i = 0; i < val.length; i++) {
    x = val[i].substr(0, val[i].indexOf('='));
    y = val[i].substr(val[i].indexOf('='+ 1);
    x = x.replace(/^\s+|\s+$/g, ''); // 앞과 뒤의 공백 제거하기
    if (x == cookie_name) {
      return unescape(y); // unescape로 디코딩 후 값 리턴
    }
  }
}
 
function chk() {
    if (document.f.id_save.checked == true) {
        setCookie('c_userid'document.f.userid.value, '100');        
        alert(document.f.userid.value + "저장");
    } else {
        setCookie('c_userid''''100');
        alert("아이디 저장해제");
    }
}
</script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form name="f" method="post">
아이디    <input type=text id="userid" name="userid" value="" size="10"> 
 
<br> <input type=checkbox name="id_save" value="y">
<br><br>
 
<button value="저장하기" onclick="chk()">
 </form>
  
<script>
var id = getCookie("c_userid");
if (id == null || typeof id == "undefined") {
    id = "";
}
document.getElementById("userid").value = id;
</script>
 
Comments