제가 실수로 뭘 건드린건지 "javascript:frmCheck();"를 호출하긴 하는데 입력하지 않아도 alert가 전혀 뜨지않고 다음 페이지로 넘어가 버리네요;; 제가 짠 소스인데(물론 복사앤붙이기의 신공이지만 ㅠ);; 이걸 짠 날엔 이름과 주민등록번호 모두 유효검사가 됐었는데 왠일인지 갑자기 안되네요. 정말 큰일입니다. ㅠ 도와주세요.
js부분
<script language="javascript">
function frmCheck(){
var frmObj = document.getElementById("sendform");
if (isField(frmObj.name.value) < 1){ //isField공백체크 함수
alert("이름을 입력해 주세요.");
frmObj.name.focus();
return false;
}else if (!checkRequiredField2(frmObj.jumin1, 6, "주민등록 번호를 입력해 주세요.", frmObj.jumin1)){
return false; //jumin1 길이체크
}else if (!checkRequiredField2(frmObj.jumin2, 7, "주민등록 번호를 입력해 주세요.", frmObj.jumin2)){
return false; //jumin2 길이체크
}else if (isnotNumber(frmObj.jumin1, "주민번호는 숫자로만 입력해 주세요.")) {
return false; //jumin1 문자체크
}else if (isnotNumber(frmObj.jumin2, "주민번호는 숫자로만 입력해 주세요.")) {
return false; //jumin2 문자체크
}else if (
var ju1 = document.sendform.jumin1.value;
var ju2 = document.sendform.jumin2.value;
if(peridCheck(ju1,ju2) == true)
{
alert("주민번호가 올바르지 않습니다.");
document.sendform.jumin1.focus();
return false;
}
}
//주민번호 체크
function peridCheck(strPerid1, strPerid2) //주민번호체크
{
var idnumber = strPerid1+strPerid2;
a = new Array(13);
for(var i=0; i<13;i++)
{
a[i] = parseInt(idnumber.charAt(i));
}
var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
var j = j % 11;
var k = 11 - j;
if(k > 9)
{
k = k % 10
}
if(k != a[12])
{
return true; //올바르지 않은 번호
}
else
{
return false; //올바른 번호
}
}
</script>
html+asp부분
<form name="sendform" id="sendform" method="post" action="application1_2.asp">
<!-- 이름과 주민번호 input -->
<input type="text" class="signin" style="width:148px;" name="name" >
<input type="text" class="signin" maxLength=6 style="width:60px; margin:5px 0px 0px 0px;" name="jumin1">
<input type="password" class="signin" maxLength=7 style="width:60px; margin:5px 0px 0px 20px;" name="jumin2">
<!-- 이름과 주민번호 input -->
</div>
<div class="input_btn">
<a href="javascript:frmCheck();">
<input type="image" src="/images/common/dot.gif" style="width:166px; height:44px;"></a>
<input type="image" src="/images/common/dot.gif" style="width:132px; height:44px; margin-left:5px;">
</div>
</form>