naver 포털 쓸만한 스크립트들
-
한글 검사 및 입력후 다음 요소로 포커스 옮기는 것등등이 있다.
/*--------------------------------------------------------------------------------------------- JAVASCRIPT CODE --------------------------------------------------------------------------------------------- function name | description | use process --------------------------------------------------------------------------------------------- isValidDate() | 날짜 유효성 확인 | 실명확인, isMoreThan14age(socno1, checkYear) | 14세 이상인지 확인 | 실명확인, checkDigit_socno(socno) | 주민번호 digit 체크 | 실명확인, loadRealName( retVal ) | 실명확인 창 loding 함수 | 실명확인, submitRealName() | 실명확인 submit() | 실명확인, isValidDate( v_year, v_month, v_day)| 유효한 날짜인지 체트 isMoreThan14age(socno1, checkYear) | 14세 이상인지 체크 checkDigit_socno(socno) loadRealName( retVal ) submitRealName() letterarcade( ) checkDuplicateID( id_value ) use_searchbutton() searchAddr() isNumeric(s) isHangul(s) checkSpace( str ) validID( str ) validPWD( str ) validEMAIL( str ) validNAME( str ) validENAME( str ) checkAgeofParent() isEmpty( tmplid ) submitNvReg( tmplid ) resetNvReg() loadMemberJoin14( retVal ) next(str,order,size) 주민번호 valid check , 자동 다음 폼 이동 by muse 2002.10.11 checkData(str,order) Checking form value before action isSameID(str,val) Comparing ID with PASSWORD validRPWD(str,order) Checking RE_PASSWORD validANSWER(str,order) Checking ANSWER of the QUESTION for the identify dupCheckID(str,order) Checking if DUPCHECK is over setEmail(type) naver email setting(type=0 : jr, 1 : naver) ---------------------------------------------------------------------------------------------*/ /* 14세 이상? if age >= 14, return Y else return N */ function isValidDate( v_year, v_month, v_day) { var today = new Date(); var d_year = v_year*1; var d_month = v_month*1; var d_day = v_day*1; //alert("isValidDate arg1 : " + v_year + ", arg2 : " + v_month + ", arg3 : " + v_day ); //alert("isValidDate" + (today.getMonth()*1+1)); /* 과거 날짜여야 함. */ if( v_year > today.getYear() ) return 'N'; else if( v_year == today.getYear() && v_month*1 > (today.getMonth()*1+1)) return 'N'; else if( v_year == today.getYear() && v_month*1 == (today.getMonth()*1+1) && v_day > today.getDate()) return 'N'; /* 달별 일 check */ if( d_month == 1 || d_month == 3 || d_month == 5 || d_month == 7 || d_month == 8 || d_month == 10 || d_month == 12){ if( d_day > 31 || d_day < 1) return 'N'; } else if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11 ){ if( d_day > 30 || d_day < 1 ) return 'N'; } else if( d_month == 2 ) { if( ((d_year%4) == 0 && (d_year%100)!= 0) || ((d_year%100) == 0 && (d_year%400) == 0) ){ if( d_day > 29 || d_day < 1 ) return 'N'; } else { if( d_day > 28 || d_day < 1 ) return 'N'; } } return 'Y'; } function isMoreThan14age(socno1, checkYear) { var u_year; var u_month; var u_day; var v_age; var v_today = new Date(); /* alert( socno1 + ", " + checkYear); */ if( checkYear > 0 && checkYear < 3) u_year = "19" + socno1.substring(0, 2) else if(checkYear > 2 && checkYear < 5) u_year = "20" + socno1.substring(0, 2) else return 'wrong'; // 2002.10.8 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid -- by muse u_month = socno1.substring(2, 4); u_day = socno1.substring(4); /* alert( socno1.substring(0, 2) + "-" + u_year + ", " + u_month + ", " + u_day ); */ var rVal = isValidDate(u_year, u_month, u_day ); if( rVal == 'N' ) return 'I'; else if( rVal == 'Y' ){ v_age = v_today.getYear()*1 - u_year*1; if( u_month*1 > (v_today.getMonth*1+1) ){ v_age -= 1; } else if( u_month*1 == (v_today.getMonth()*1+1) && u_day*1 > v_today.getDate()*1 ){ v_age -= 1; } } if( v_age < 14 ) return 'N'; else if( v_age >= 14 && v_age < 18 ) return 'M'; else return 'Y'; } function checkDigit_socno(socno) { if(socno == "7002271786193" || socno == "6206012472026") { return 'NO'; // 서비스센터 요청 by fywowng 04.09.09 추가 } // if(socno == "9010072000001") return 'Y'; var socnoStr = socno.toString(); a = socnoStr.substring(0, 1); b = socnoStr.substring(1, 2); c = socnoStr.substring(2, 3); d = socnoStr.substring(3, 4); e = socnoStr.substring(4, 5); f = socnoStr.substring(5, 6); g = socnoStr.substring(6, 7); h = socnoStr.substring(7, 8); i = socnoStr.substring(8, 9); j = socnoStr.substring(9, 10); k = socnoStr.substring(10, 11); l = socnoStr.substring(11, 12); m = socnoStr.substring(12, 13); month = socnoStr.substring(2,4); day = socnoStr.substring(4,6); socnoStr1 = socnoStr.substring(0, 7); socnoStr2 = socnoStr.substring(7, 13); /* 2004.03.20 월일 valid check */ if(month <= 0 || month > 12) return 'N'; if(day <= 0 || day > 31) return 'N'; /* 2004.03.20 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid -- by muse */ if(g > 4 || g == 0) return 'N'; /* 2004.05.07 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 -- by fywowng*/ if (isNaN(socnoStr1) || isNaN(socnoStr2)) { return 'N'; } temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5; temp=temp%11; temp=11-temp; temp=temp%10; if(temp == m) return 'Y'; else return 'N'; } function loadRealName( retVal ) { if( retVal == 1 ){ alert( "실명확인이 실패하였습니다. 실명을 입력하세요"); document.forms[0].r_name.focus(); } else document.forms[0].r_name.focus(); return; } function submitRealName() { var thisFrm = document.forms[0]; //alert(thisFrm.r_name.value); //alert(thisFrm.r_socno1.value + "-" + thisFrm.r_socno2.value ); if( thisFrm.r_name.value == '' ){ alert("이름을 입력하세요"); thisFrm.r_name.focus(); thisFrm.r_name.select(); return false; } if( validNAME(thisFrm.r_name.value) == 0){ thisFrm.r_name.focus(); thisFrm.r_name.select(); return false; } if( thisFrm.r_socno1.value == '' ){ alert("주민등록번호 앞자리를 입력하세요"); thisFrm.r_socno1.focus(); return false; } if( thisFrm.r_socno1.value.length != 6 ){ alert("유효한 주민등록번호가 아닙니다"); thisFrm.r_socno1.focus(); return false; } if( thisFrm.r_socno2.value == '' ){ alert("주민등록번호 뒷자리를 입력하세요"); thisFrm.r_socno2.focus(); return false; } if( thisFrm.r_socno2.value.length != 7){ alert("유효한 주민등록번호가 아닙니다"); thisFrm.r_socno2.focus(); return false; } var socno = (thisFrm.r_socno1.value + thisFrm.r_socno2.value); var rVal1 = checkDigit_socno(socno); if( rVal1 == 'N' ){ alert("주민등록번호가 유효하지 않습니다. 다시 입력하세요"); thisFrm.r_socno1.focus(); return false; }else if(rVal1 == 'NO'){ alert("가입이 금지된 사용자입니다."); thisFrm.r_socno1.focus(); return false; } thisFrm.action = "/newid/register/checkRealName.php"; thisFrm.submit(); } /* ----------------------------------------------------------------------------- */ function letterarcade( ) { var l_win; var template = ("http://ids.naver.com/letterarcade/reg/letterarcade.php" ); l_win = window.open( template, "LetterArcade", "scrollbars=yes, width=620, height=650"); } function showletter() { alert("lcodeD4:" + document.forms[0].lcodeD4.value + ", " + "lcodeC2:" + document.forms[0].lcodeC2.value + ", " + "lcodeC3:" + document.forms[0].lcodeC3.value + ", " + "lcodeC4:" + document.forms[0].lcodeC4.value + ", " + "lcodeA1:" + document.forms[0].lcodeA1.value + ", " + "lcodeE1:" + document.forms[0].lcodeE1.value + ", " + "lcodeE2:" + document.forms[0].lcodeE2.value + ", " + "lcodeE3:" + document.forms[0].lcodeE3.value + ", " + "lcodeJ1:" + document.forms[0].lcodeJ1.value + ", " + "lcodeD2:" + document.forms[0].lcodeD2.value + ", " + "lcodeD3:" + document.forms[0].lcodeD3.value + ", " + "lcodeD1:" + document.forms[0].lcodeD1.value + ", " + "lcodeC5:" + document.forms[0].lcodeC5.value + ", " + "lcodeC6:" + document.forms[0].lcodeC6.value + ", " + "lcodeC7:" + document.forms[0].lcodeC7.value + ", " + "lcodeC1:" + document.forms[0].lcodeC1.value + ", " + "lcodeF1:" + document.forms[0].lcodeF1.value + ", " + "lcodeB1:" + document.forms[0].lcodeB1.value ) ; } /*-----------------------------------------------------------------------------*/ function checkDuplicateID( id_value ) { document.domain = "naver.com"; var cWin; /* alert(id_value); alert("AAA"); */ if( !id_value ) { alert("아이디를 입력하시오"); document.forms[0].id.focus(); } else { retVal = validID(id_value); if( !retVal ) { document.forms[0].id.focus(); return; } var template = ("/dupcheck/check_dupid.php?id=" + id_value ); cWin = window.open( template, "checkDuplicateID", "status=no, resizable=yes, width=401, height=303" ); } } function use_searchbutton() { document.forms[0].addr2.focus(); searchAddr(); return; } function searchAddr() { window.open("http://ids.naver.com/searchaddr/address.php","address","width=550,height=380,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes"); } function isNumeric(s) { var isNum = /\d/; if( !isNum.test(s) ) return 0; return 1; } function isNumer(s) { var isNum = /^[\d]+$/; if( s.search(isNum) ) return 0; return 1; } function isHangul(s) { var len; len = s.length; for (var i = 0; i < len; i++) { if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203)) return 0; } return 1; } function checkSpace( str ) { if(str.search(/\s/) != -1){ return 1; } else { return ""; } } function validID( str ) { /* check whether input value is included space or not */ if( str == ""){ alert("아이디를 입력하세요."); return 0; } var retVal = checkSpace( str ); if( retVal != "" ) { alert("아이디는 빈 공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다."); return 0; } if( str.charAt(0) == '_') { alert("아이디의 첫문자는 '_'로 시작할수 없습니다."); return 0; } /* checkFormat */ var isID = /^[a-z0-9_]{3,12}$/; if( !isID.test(str) ) { alert("아이디는 3~12자의 영문 소문자와 숫자,특수기호(_)만 사용할 수 있습니다."); return 0; } return 1; } function validPWD( str ) { var cnt=0; if( str == ""){ alert("비밀번호를 입력하세요."); return 0; } /* check whether input value is included space or not */ var retVal = checkSpace( str ); if( retVal != "") { alert("비밀번호는 빈공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다."); return 0; } for( var i=0; i < str.length; ++i) { if( str.charAt(0) == str.substring( i, i+1 ) ) ++cnt; } if( cnt == str.length ) { alert("보안상의 이유로 한 문자로 연속된 비밀번호는 허용하지 않습니다."); return 0; } /* limitLength */ //var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{6,12}$/; var isPW = /^[a-z0-9]{6,12}$/; if( !isPW.test(str) ) { alert("비밀번호는 6~12자의 영문 소문자와 숫자만 사용할 수 있습니다."); return 0; } return 1; } function validEMAIL( str ) { /* check whether input value is included space or not */ if(str == ""){ alert("이메일 주소를 입력하세요."); return 0; } var retVal = checkSpace( str ); if( retVal != "") { alert("이메일 주소를 빈공간 없이 넣으세요."); return 0; } /* checkFormat */ var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/; if( !isEmail.test(str) ) { alert("이메일 형식이 잘못 되었습니다."); return 0; } if( str.length > 60 ) { alert("이메일 주소는 60자까지 유효합니다."); return 0; } /* if( str.lastIndexOf("daum.net") >= 0 || str.lastIndexOf("hanmail.net") >= 0 ) { alert("다음 메일 계정은 사용하실 수 없습니다."); document.forms[0].email.focus(); return 0; } */ return 1; } function validNAME(str) { if( str == '' ){ alert("이름을 입력하세요"); return 0; } var retVal = checkSpace( str ); if( retVal != ""){ alert("이름은 띄어쓰기 없이 입력하세요."); return 0; } if( !isHangul(str) ) { alert("이름을 한글로 입력하세요."); return 0; } if( str.length > 10 ) { alert("이름은 7자까지만 사용할 수 있습니다."); return 0; } return 1; } function validENAME( str ) { /* check format */ var isENAME = /^\w/gi; if( !isENAME.test( str ) ) { alert("영문이름을 입력하세요"); document.forms[0].ename1.select(); return 0; } return 1; } function checkAgeofParent() { var thisFrm = document.forms[0]; var birth_year; var birth_month; var birth_day; var today = new Date(); /* current date */ var cyear = today.getYear(); var cmonth = today.getMonth(); var cday = today.getDate(); cmonth = (cmonth*1)+1; /* analyze socail numer */ sevenChr = thisFrm.psocno2.value.substring(0,1); if( sevenChr == "1" || sevenChr == "2" ) { birth_year = ( "19" + thisFrm.psocno1.value.substring(0,2) ); } else if( sevenChr == "3" || sevenChr == "4" ) { birth_year = ( "20" + thisFrm.psocno1.value.substring(0,2) ); } else { alert("유효하지 않은 주민등록번호 입니다."); return 0; } birth_month = thisFrm.psocno1.value.substring(2,4); birth_month = (birth_month*1); if( birth_month < 1 || birth_month > 12 ) { alert("유효하지 않은 주민등록번호 입니다."); return 0; } birth_day = thisFrm.psocno1.value.substring(4,6); birth_day = (birth_day*1); if( birth_day < 1 || birth_day > 31 ) { alert("유효하지 않은 주민등록번호 입니다."); return 0; } age = (cyear*1) - birth_year; amonth = cmonth - birth_month; if( amonth < 0 ) { age = age-1; } else if( amonth == 0 ) { aday = (cday*1) - birth_day; if( aday < 0 ) { age = age-1; } } if( age < 0 ) { alert("유효하지 않은 주민등록번호 입니다."); return 0; } else if( age < 19 ) { alert("부모님(법정보호자)의 주민등록번호를 입력하세요.") return 0; } return 1; } function isEmpty(tmplid) { var thisFrm = document.forms[0]; var retVal; if( thisFrm.id.value == "" ) { alert("아이디를 입력하세요."); thisFrm.id.focus(); return 0; } else { retVal = validID(thisFrm.id.value); if( !retVal ) { thisFrm.id.select(); thisFrm.id.focus(); return 0; } } if( thisFrm.pwd.value == "" ) { alert("비밀번호를 입력하세요."); thisFrm.pwd.focus(); return 0; } else { retVal = validPWD(thisFrm.pwd.value); if( !retVal ) { thisFrm.pwd.select(); thisFrm.pwd.focus(); return 0; } } if( thisFrm.re_pwd.value == "" ) { alert("비밀번호 확인을 입력하세요."); thisFrm.re_pwd.focus(); return 0; } else { retVal = validPWD(thisFrm.re_pwd.value); if( !retVal ) return 0; } if( thisFrm.pwd.value != thisFrm.re_pwd.value ) { alert("비밀번호가 일치하지 않습니다."); thisFrm.pwd.select(); return 0; } if( thisFrm.id.value == thisFrm.pwd.value ) { alert("아이디와 비밀번호가 같습니다.\n보안 상의 이유로 아이디와 같은 비밀버호는 허용하지 않습니다."); thisFrm.pwd.select(); thisFrm.pwd.focus(); return 0; } if( thisFrm.rmdq.options[thisFrm.rmdq.selectedIndex].value == 0 ) { alert("비밀번호 재발급을 위한 질문을 선택하세요."); thisFrm.rmdq.focus(); return 0; } if( thisFrm.rmda.value == "" ) { alert("비밀번호 재발급을 위한 답을 입력하세요."); thisFrm.rmda.focus(); return 0; } if( thisFrm.email.value == "" ) { alert("이메일 주소를 입력하세요."); thisFrm.email.focus(); return 0; } else { retVal = validEMAIL( thisFrm.email.value ); if( !retVal ) { thisFrm.email.select(); thisFrm.email.focus(); return 0; } } /* if( tmplid == 0 ) { if( thisFrm.pname.value == "") { alert("부모님 이름을 입력하세요."); thisFrm.pname.select(); return 0; } else { retVal = validNAME( thisFrm.pname.value ); if( !retVal ) { thisFrm.pname.select(); thisFrm.pname.focus(); return 0; } } if( thisFrm.psocno1.value == "") { alert("부모님 주민등록번호를 입력하세요."); thisFrm.psocno1.select(); return 0; }*/ /* else { retVal = validSOCNO1( thisFrm.psocno1.value ); if( !retVal ) { thisFrm.psocno1.select(); thisFrm.psocno1.focus(); return 0; } } */ /* if( thisFrm.psocno2.value == "") { alert("부모님 주민등록번호를 입력하세요."); thisFrm.psocno2.select(); return 0; }*/ /* else { retVal = validSOCNO2( thisFrm.psocno1.value, thisFrm.psocno2.value ); if( !retVal ) { thisFrm.psocno2.select(); thisFrm.psocno2.focus(); return 0; } } */ /* if( thisFrm.pemail.value == "") { alert("부모님 이메일 주소를 입력하세요."); thisFrm.pemail.select(); return 0; } else { retVal = validEMAIL( thisFrm.pemail.value ); if( !retVal ) { thisFrm.pemail.select(); thisFrm.pemail.focus(); return 0; } } } */ if( thisFrm.autoValue.value == "" ) { alert("자동가입방지번호를 입력하세요."); thisFrm.autoValue.focus(); return 0; } return 1; } /* ================================================ Final checking form value ================================================ */ function submitNvReg(tmplid) { var theFrm = document.forms[0]; retVal = isEmpty(tmplid); if( retVal ) { theFrm.action = "insertDB.php"; theFrm.submit(); return; } return; } function submitNvReg_juniver(tmplid) { var theFrm = document.forms[0]; retVal = isEmpty(tmplid); if( retVal ) { theFrm.action = "insertDB_juniver.php"; theFrm.submit(); return; } return; } function submitNvReg_test( tmplid ) { var retVal ; var theFrm = document.forms[0]; if( tmplid == 0 ){ /* 14세 미만 */ retVal = isEmpty( tmplid ); if( retVal ) { theFrm.action = "/register/nv/member_join.php"; theFrm.submit(); return; } } else if( tmplid == 1 ){ retVal = isEmpty( tmplid ); if( retVal ) { theFrm.action = "/register/nv/member_join_letter.php"; theFrm.submit(); return; } } return; } function resetNvReg() { document.forms[0].reset(); } function loadMemberJoin14( retVal ) { if( retVal == 1 ){ alert( "부모님 실명확인이 실패하였습니다. 실명을 입력하세요"); document.forms[0].id.focus(); } else document.forms[0].id.focus(); return; } function nextY(elename,size){ // 주민번호 valid check , 자동 다음 폼 이동 num = elename.value; siz = num.length; numFlag = Number(num); if(!numFlag && siz > 1 && num != '00' && num != '000'){ alert('숫자를 넣어주세요'); elename.select(); elename.focus(); return false; } if(elename.name == "r_socno2" && siz == 1){ if(num < 1 || num > 4){ alert('잘못된 주민번호 형식입니다'); elename.select(); elename.focus(); return false; } } } function next(str,order,size){ // 주민번호 valid check , 자동 다음 폼 이동 // PHP version difference?? socno1ord = 1; socno2ord = socno1ord+1; if(str.elements[0].name == "PHPSESSID") { order++; socno1ord = 2; socno2ord = socno1ord+1; } nex = order + 1; num = str.elements[order].value; siz = num.length; numFlag = Number(num); if(!numFlag && siz > 1 && num != '00' && num != '000'){ alert('숫자를 넣어주세요'); str.elements[order].select(); str.elements[order].focus(); return false; } if(siz == size){ if( order == socno1ord) str.elements[nex].focus(); return true; } if(order == socno2ord && siz == 1){ if(num < 1 || num > 4){ alert('잘못된 주민번호 형식입니다'); str.elements[order].select(); str.elements[order].focus(); return false; } } } function checkSocno1(){ // 주민번호 valid check , 자동 다음 폼 이동 in the upgrade.php str = upgradeFrm; num = str.socno1.value; siz = num.length; numFlag = Number(num); if(!numFlag && siz > 1 && num != '00' && num != '000'){ alert('숫자를 넣어주세요'); str.socno1.select(); str.socno1.focus(); return; } if(siz == 6){ str.socno2.focus(); return; } } function checkSocno2(){ // 주민번호 valid check , 자동 다음 폼 이동 in the upgrade.php str = upgradeFrm; num = str.socno2.value; siz = num.length; numFlag = Number(num); if(!numFlag && siz > 1 && num != '00' && num != '000'){ alert('숫자를 넣어주세요'); str.socno2.select(); str.socno2.focus(); return; } if(siz == 1){ if(num < 1 || num > 4){ alert('잘못된 주민번호 형식입니다'); str.socno2.select(); str.socno2.focus(); return; } } } function next1(str,order,size){ // 부모 주민번호 valid check , 자동 다음 폼 이동 nex = order + 1; num = str.elements[order].value; siz = num.length; numFlag = Number(num); if(!numFlag && siz > 1 && num != '00' && num != '000'){ alert('숫자를 넣어주세요'); str.elements[order].select(); str.elements[order].focus(); return false; } if(order == 8 && siz == 1){ if(num < 1 || num > 4){ alert('잘못된 주민번호 형식입니다'); str.elements[order].select(); str.elements[order].focus(); return false; } } if(siz == size){ chVal[order] = 1; str.elements[nex].focus(); return true; } } function checkName(str,order){ val = str.elements[order].value; //아이디 체크 if(order == 0){ if(validNAME(val)){ str.elements[order+1].select(); str.elements[order+1].focus(); }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } return true; } chVal = new Array(0,0,0,0,0,0,0,0,0); function checkData(str,order){ checkID = str.flag.value; val = str.elements[order].value; next = order + 1; pre = order - 1; //아이디 체크 if(order == 0){ if(validID(val)){ chVal[0] = 1; }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } //비번 체크 if(order == 1){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[0] == 0) return false; if(validPWD(val) && isSameID(str,val)){ str.elements[next].readOnly = false; str.elements[next].select(); str.elements[next].focus(); chVal[1] = 1; }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } //비번 재체크 if(order == 2){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[1] == 0) return false; tag = validRPWD(str,order); if(tag == -1){ str.elements[order].select(); str.elements[order].focus(); return false; }else if(tag == 0){ str.elements[order].value = ""; str.elements[pre].value = ""; chVal[1] = 0; str.elements[pre].select(); str.elements[pre].focus(); return false; }else{ str.elements[next].disabled = false; str.elements[next].focus(); chVal[2] = 1; } } // 질문 체크 if(order == 3){ str.elements[next].readOnly = false; str.elements[next].focus(); str.elements[next].select(); } //답변 체크 if(order == 4){ if(checkID == 0) return false; if(str.elements[pre-1].value == "") return false; if(chVal[2] == 0) return false; if(validANSWER(str,order)){ str.elements[next].readOnly = false; str.elements[next].select(); str.elements[next].focus(); chVal[4] = 1; }else{ str.elements[order].focus(); str.elements[order].select(); return false; } } //이메일 체크 if(order == 5){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[4] == 0) return false; if(validEMAIL(val)){ chVal[5] = 1; }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } //부모 이름 확인 if(order == 9){ if(checkID == 0) return false; if(str.elements[pre-3].value == '') return false; if(chVal[5] == 0) return false; if(validNAME(val)){ str.elements[next].select(); str.elements[next].focus(); chVal[6] = 1; }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } //주민번호1 if(order == 10){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[6] == 0) return false; return true; } //주민번호2 if(order == 11){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[7] == 0) return false; return true; } //부모 이메일 체크 if(order == 12){ if(checkID == 0) return false; if(str.elements[pre].value == '') return false; if(chVal[8] == 0) return false; if(validEMAIL(val)){ }else{ str.elements[order].select(); str.elements[order].focus(); return false; } } return true; } function isSameID(str,val){ IDval = str.elements[0].value; if(val == IDval){ alert("아이디와 비밀번호가 같습니다.\n보안 상의 이유로 아이디와 같은 비밀번호는 허용하지 않습니다."); return false; }else{ return true; } } function validRPWD(str,order){ val = str.elements[order].value; if(val == ""){ alert("비밀번호 확인을 입력하세요."); return -1; } preVal = str.elements[order-1].value; if(val != preVal){ alert('비밀번호가 일치하지 않습니다'); return 0 } return 1; } function validANSWER(str,order){ val = str.elements[order].value; var retVal = checkSpace( val ); if( retVal != ""){ alert("대답은 띄어쓰기 없이 입력하세요."); return false; } if(val == ""){ alert("비밀번호 재발급을 위한 답을 입력하세요."); return false; }else{ return true; } } function dupCheckID(str,order){ checkID = str.flag.value; if(chVal[0] == 1 && checkID == 0){ alert("ID 중복체크를 하시오"); if(order == 6 || order == 7 || order == 8 || order == 9) str.elements[order].blur(); } if(chVal[0] && chVal[1] && chVal[2] && chVal[4] == 0 && order == 5){ alert("비밀번호 재발급을 위한 답을 입력하세요."); str.elements[order-1].focus(); str.elements[order-1].select(); } } function submitLetter(){ document.forms[0].action = "insertLetter.php"; document.forms[0].submit(); } function resetLetter(){ document.forms[0].reset(); document.forms[0].lcodeD4.checked = false; document.forms[0].lcodeA1.checked = false; document.forms[0].lcodeJ1.checked = false; document.forms[0].lcodeD1.checked = false; document.forms[0].lcodeF1.checked = false; document.forms[0].lcodeB1.checked = false; return; } function resetLetterMod(){ document.forms[0].reset(); return; } function submitNvMod(){ thisFrm = document.forms[0]; rmdaVal = thisFrm.rmda.value; if(rmdaVal == ""){ alert("대답을 입력하세요."); thisFrm.rmda.focus(); thisFrm.rmda.select(); return; } retVal = checkSpace(rmdaVal); if( retVal != ""){ alert("대답은 띄어쓰기 없이 입력하세요."); thisFrm.rmda.focus(); thisFrm.rmda.select(); return; } emailVal = validEMAIL(thisFrm.email.value); if(!emailVal){ thisFrm.email.focus(); thisFrm.email.select(); return; } thisFrm.action = "updateUserInfo.php"; thisFrm.submit(); } function submitModPwd(){ thisFrm = document.forms[0]; pVal = thisFrm.pwd.value; np1Val = thisFrm.new_pwd1.value; np2Val = thisFrm.new_pwd2.value; if(!validPWD(np1Val)){ thisFrm.new_pwd1.focus(); thisFrm.new_pwd1.select(); return; } if(validRPWD(thisFrm,2) != 1){ thisFrm.new_pwd1.value = ""; thisFrm.new_pwd2.value = ""; thisFrm.new_pwd1.focus(); thisFrm.new_pwd1.select(); return; } thisFrm.action = "updatePass.php"; thisFrm.submit(); } function submitLetterMod(){ thisFrm = document.forms[0]; thisFrm.action = "updateLetter.php"; thisFrm.submit(); } function setEmail(type){ if(type == 0) tail = "@jr.naver.com"; else tail = "@naver.com"; if(registerFrm.mailcheck.checked){ if(registerFrm.id.value != ""){ registerFrm.email.value = registerFrm.id.value + tail; }else{ alert('아이디를 입력해주세요'); registerFrm.mailcheck.checked = false; registerFrm.id.focus(); return 0; } }else{ registerFrm.email.value = ""; } }
'HTML & Script' 카테고리의 다른 글
자바스크립트에서 쿠키지우기 (0) | 2007.05.02 |
---|---|
카운트후 창 닫기 (1) | 2007.05.02 |
input type에서 한글 or 영어만 사용하기 팁 (2) | 2007.05.02 |
쿠키의 사용 법 (1) | 2007.05.02 |
문자열 스크립트 종합선물세트 (0) | 2007.05.02 |