묻고답하기
자바 인증 오류 ~ 수정 부탁해요^^
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>
----------------------------------------------------
여기서 성인인증이 되고 나면 다른 사이트로 이동이 되어야 하는데
새창으로 열까요 하면서 물어보더니 창이 사라집니다
어디가 수정을 해야하는지 통모르겠습니다
도와주세요~~