반응형

아이디 저장 자바스크립트


//----------------------------------------------//
// 홈페이지 로그인 관련 스크립트
//
// 만든넘 : 심재진
//
//----------------------------------------------//

//----------------------------------------------//
// 로그인 버튼 클릭했을때 호출되는 함수
//----------------------------------------------//
function login(){
    document.myform.id.value = document.myform.id.value.split(" ").join("");
    document.myform.password.value = document.myform.password.value.split(" ").join("");
    var id = document.myform.id.value;
    var password = document.myform.password.value;

    var msg = "";
    if(id.length == 0){
        msg +="☞ 사용자 아이디를 입력하세요.\n";
    }
    if(password.length == 0 && msg.length == 0){
        msg +="☞ 사용자 비밀번호를 입력하세요.";
    }
    // 아이디 저장 설정
    if(document.myform.save.checked){
        setCookie("com.ckaist.id", id, null, null);
    }else{
        setCookie("com.ckaist.id", "", null, null);
    }
    if(msg.length > 0){
        alert(msg);
    }else{
        document.myform.target = document.hiddenFrame.name;
        document.myform.submit();
    }
    if(login.arguments.length == 1){
        self.close();
    }
}

//----------------------------------------------//
// 아이디 저장 옵션 관리 함수
//----------------------------------------------//
function load(){
    var id = getCookie("com.ckaist.id");
    if(id != null && id != ""){
        document.myform.id.value = id;
        document.myform.save.checked = true;
        document.myform.password.focus();
    }else{
        document.myform.id.focus();
    }
    // 좌측 메뉴 클릭 정보 삭제
    setCookie("mencode", "0", "/");
    setCookie("topcode", "0", "/");
    setCookie("refcode", "0", "/");
}

//----------------------------------------------//
// 로그아웃 버튼 눌렀을때 호출
//----------------------------------------------//
function logout(){
    document.myform.target = document.hiddenFrame.name;
    document.myform.submit();
}

//----------------------------------------------//
// 패스워드 필드에 타이핑할때 검사
//----------------------------------------------//
function formsubmit(){
    if(event.keyCode == 13)
        login();
}

//----------------------------------------------//
// 쿠키 핸들링 관련 함수들
//----------------------------------------------//
function setCookie (name,value,path,domain,secure) {
   var expires = new Date();
   expires.setMonth(expires.getMonth() + 1)

  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg)
       return getCookieVal (j);
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) break;
 }
 return null;
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

/*
 * 우편번호 검색창을 띄우는 함수
 * 인자값 : 우편번호 앞자리 INPUT BOX 이름, 우편번호 뒷자리 INPUT BOX 이름, 주소 INPUT BOX 이름
 */
function findPost(form_name_post1, form_name_post2, form_name_addr){
    var win;
    if(win == null){
        win = window.open("/comm/com_zip/comzip_find.jsp?post1="+form_name_post1+"&post2="+form_name_post2+"&addr="+form_name_addr, "zip_search", "resizable=yes,width=500,height=300,location=no,scrollbars=yes, menubar=no");
    }
    win.focus();
}

/*
 * create by 박범서 , create date : 2001-09-11
 * id/pw 조회
 */
function findIdpw(){
    var win;
    if(win == null){
        win = window.open("/main/idpw.jsp", "idpw_search", "resizable=yes,width=362,height=250,location=no,scrollbars=no, menubar=no");
    }
    win.focus();
}


//----------------------------------------------//
// 이미지 온-오버 관련 스크립트 들
//----------------------------------------------//
function namosw_exchange_src()
{
  str = namosw_exchange_src.arguments[0];
  str = (navigator.appName == 'Netscape') ? 'document.' + str : 'document.all.' + str;
  img = eval(str);
  if (img) {
    if (img.ori_src == null) {
      img.ori_src = img.src;
      img.src     = namosw_exchange_src.arguments[1];
    } else {
      var temp    = img.src;
      img.src     = img.ori_src;
      img.ori_src = temp;
    }
  }
}

function namosw_preload_img()
{
  var img_list = namosw_preload_img.arguments;
  if (document.preloadlist == null)
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length; i++) {
    document.preloadlist[top+i]     = new Image;
    document.preloadlist[top+i].src = img_list[i];
  }
}

function msg_open_win()
{
 window.open('/common/com_msg/commsg_main.jsp',"memo",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=420,height=380');
}


//----------------------------------------------//
// ID/PWD 찾기 호출되는 함수
//----------------------------------------------//
function find_idpassword(){
    //document.myform.usrname.value = document.myform.usrname.value.split(" ").join("");
    document.myform.jumin.value = document.myform.jumin.value.split(" ").join("");
    var usrname = document.myform.usrname.value;
    var jumin = document.myform.jumin.value;

    var msg = "";
    if(usrname.length == 0){
        msg +="☞ 사용자 이름을 입력하세요.\n";
    }
    if(jumin.length != 14 && msg.length == 0){
        msg +="☞ 사용자 주민등록번호를 입력하세요.";
    }
    if(msg.length > 0){
        alert(msg);
    } else {
        //document.myform.target = document.hiddenFrame.name;
        document.myform.submit();
    }
}

//----------------------------------------------//
// ID/PWD 찾기  주민번호 필드에 타이핑할때 검사
//----------------------------------------------//
function entercheck(){
    if(event.keyCode == 13)
        find_idpassword();
}

출처 : http://hob.springnote.com/pages/234918?print=1

Posted by 1010