아이디 저장 자바스크립트
//----------------------------------------------//
// 홈페이지 로그인 관련 스크립트
//
// 만든넘 : 심재진
//
//----------------------------------------------//
//----------------------------------------------//
// 로그인 버튼 클릭했을때 호출되는 함수
//----------------------------------------------//
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