묻고답하기

자바 인증 오류 ~ 수정 부탁해요^^

2009.08.04 16:12

싸나이김

<html>
<head>
 <title>성인인증</title>
<SCRIPT LANGUAGE=javascript>
<!--
 function checknumber()
 {
  if ((event.keyCode < 48) || (event.keyCode > 57))
  {
   event.returnValue = false;
  }
 }

 function checklength()
 {
  var str = document.adultform.registnum1.value.length;
  if (str == 6)
  {
   document.adultform.registnum2.focus();
  }
 }

 // 주어진 문자열이 비어있는지 검사한다.
 
 function IsEmpty(toCheck)
 {
  var chkstr = toCheck + "";
  var is_Space = true;

  if (( chkstr == "") || (chkstr == null))
   return false;

  for (j = 0; is_Space && j < chkstr.length; j++) {
   if (chkstr.substring(j, j+1) != " ")
    is_Space = false ;
  }

  return is_Space;
 }


 // 주어진 문자열이 숫자로만 이루어져있는지 검사한다.
 
 function IsInteger(st)
 {
  if (!IsEmpty(st)) {
   for (j = 0; j < st.length; j++)
    if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
     return false;
  }
  else
   return false;

  return true;
 }


 // 주민등록번호가 적합한지 검사한다.
 
 function registnumber_chk(obj1,obj2) {

  var li_lastid,li_mod,li_minus,li_last;
  var value0,value1,value2,value3,value4,value5,value6;
  var value7,value8,value9,value10,value11,value12;
  var str1 = obj1.value ;
  var str2 = obj2.value ;

  if (IsInteger(str1) && IsInteger(str2)) {
   li_lastid = parseFloat(str2.substring(6,7));
   value0  = parseFloat(str1.substring(0,1)) * 2;
   value1  = parseFloat(str1.substring(1,2)) * 3;
   value2  = parseFloat(str1.substring(2,3)) * 4;
   value3  = parseFloat(str1.substring(3,4)) * 5;
   value4  = parseFloat(str1.substring(4,5)) * 6;
   value5  = parseFloat(str1.substring(5,6)) * 7;
   value6  = parseFloat(str2.substring(0,1)) * 8;
   value7  = parseFloat(str2.substring(1,2)) * 9;
   value8  = parseFloat(str2.substring(2,3)) * 2;
   value9  = parseFloat(str2.substring(3,4)) * 3;
   value10 = parseFloat(str2.substring(4,5)) * 4;
   value11 = parseFloat(str2.substring(5,6)) * 5;
   value12 = value0 + value1 + value2 + value3 + value4 + value5 +
       value6 + value7 + value8 + value9 + value10 + value11;

   li_mod = value12 % 11;
   li_minus = 11 - li_mod;
   li_last = li_minus % 10;
   if (li_last != li_lastid) {
    return false;
   }
   else
    return true;
  }
  else {
   return false;
  }
 }
 function check()
 {
  var regist_valid = registnumber_chk(document.adultform.registnum1,document.adultform.registnum2);
  var adult_valid;
  var birthyear;
  var currentyear;
  
  if (regist_valid)
  {
   registnum1 = document.adultform.registnum1.value;
   
   var tempyear = registnum1.substring(0,2);
   if ((tempyear >= "30") && (tempyear <= "99"))
   {
    birthyear = "19" + registnum1.substring(0,2);
   }
   if ((tempyear >= "00") && (tempyear <= "29"))
   {
    birthyear = "20" + registnum1.substring(0,2);
   }

   var d = new Date();
   currentyear = d.getFullYear();
   
   if ((currentyear - birthyear) < 20)
   {
    adult_valid = false;
   }
   else
   {
    adult_valid = true;
   }
  }
  else
  {
   adult_valid = false;
  }
  
  if (document.adultform.registnum1.value.length != 6)
  {
   document.adultform.registnum1.focus();
   alert("주민등록번호 앞자리를 입력하십시오.");
   return false;
  }
  else if (document.adultform.registnum2.value.length != 7)
  {
   document.adultform.registnum2.focus();
   alert("주민등록번호 뒷자리를 입력하십시오.");
   return false;
  }
  else if (!(regist_valid))
  {
   document.adultform.registnum1.value = "";
   document.adultform.registnum2.value = "";
   document.adultform.registnum1.focus();
   alert("주민등록번호가 올바르지 않습니다. ");
   return false;
  }
  else if (!(adult_valid))
  {
   document.adultform.registnum1.value = "";
   document.adultform.registnum2.value = "";
   document.adultform.registnum1.focus();
   alert("만 20세 이상의 성인만 입장할 수 있습니다.");
   return false;
  }
  else
  {
   return true;
  }

 }
 function gopage()
 {
  if (check())
  {
   window.close();
   opener.location.href = "http://www.naver.com";
   
   opener.focus();
  }
  else
  {
  }
 }
 function goback()
 {
  opener.history.back();
  opener.focus();
 }
//-->
</SCRIPT>

</head>
<body>
<form name=adultform>
 <table width=100% height=100%>
  <tr>
   <td align=center valign=middle>
    *성인인증*
    <br>
    <input type=text size=6 maxlength=6 name=registnum1 onkeypress="checknumber();" onkeyup="checklength();">
    -
    <input type=text size=7 maxlength=7 name=registnum2 onkeypress="checknumber();">
   </td>
  </tr>
  <tr>
   <td align=center valign=middle>
    <input type=button value="확인" onclick="gopage();">
    <input type=button value="취소" onclick="goback();">
   </td>
  </tr>
 </table>
</form>
</body>
</html>

 

----------------------------------------------------

 

여기서 성인인증이 되고 나면 다른 사이트로 이동이 되어야 하는데

 

새창으로 열까요 하면서 물어보더니 창이 사라집니다

 

어디가 수정을 해야하는지 통모르겠습니다

 

도와주세요~~

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
오기오기 ☆고수님들~ hit.hot등 표시법☆ [1] 2008.06.12 by 오기오기
참나방 이건 또 몬가여? ㅜㅜ [2] file 2008.06.12 by 햇살과수원
들에핀꿈 기존 답변하고 틀려요.. [1] 2008.06.12 by 들에핀꿈
리카르도 게시판에 첨부파일로 등록된 이미지보기에서 [2] [1] 2008.06.12 by 리카르도
crossman 게시판에 작성자를 닉네임말고 실명으로 뜨게 하고 싶은데요... 어떻게 해요? [3] 2008.06.12 by crossman
쿠얼 긴급질문 .. db선택이 안됩니다. file  
0자금성0 게시판목록에서 제목과 작성자만 보여줄려면? [2] 2008.06.12 by 0자금성0
송민정 윈도우용에서 사용가능한가요? [2] 2008.06.12 by 백성찬
한들 설치가 안돼요 [4] 2008.06.12 by 북한산여우
상자이야기 상단 메뉴가 5번째 버튼부터는 적용이안되네요 [8] 2008.06.12 by 백성찬
엄선희 갑자기 페이지 연결이 되지 않습니다. 급해요 ㅠㅠ [1] 2008.06.12 by 백성찬
조이클럽 게시판 유형 선택시 퍼미션 에러 메세지 [1] file 2008.06.12 by 덱스터
신문식550 위젯 사용해서 아웃로그인이 안되요 [1] 2008.06.12 by 백성찬
들에핀꿈 음악소스 [1] 2008.06.12 by 덱스터
애랴 xe와 4를 두개다 설치할수없나요?? [1] 2008.06.12 by 덱스터
Jaime 로고 안나오게 하는 방법 [4] 2008.06.12 by jaime
정인철787 완전궁금해요!! 컴터에백업하는방법 [1] 2008.06.12 by 덱스터
꿈의세레나데 저.. 블로그형식의 홈페이지 제작을 하려는데요 [1] 2008.06.12 by 덱스터
ㅅㅓ브 천리안에 설치했는데 zbxe는 존재하지 않다고 나옵니다. [2] 2008.06.12 by 덱스터
박지수367 GD 라이브러리.. [1] 2008.06.12 by 덱스터