따로따로는 되는데 함수를 끼워넣었더니 뭐가 문제인지
안되네요~
산형님 부탁드립니다.
이제 시작하고 있는데 매일매일 복병을 만납니다.
폼에서 chkform함수를 호출하고 chkform함수에서 다시
formCheck함수를
호출하는 방법으로 해결을 할려고 했는데 폼의 action값에
의해서 그만
다음 페이지로 넘어가고 마네요. formCheck에서 걸려서
말이죠!!!!
부탁드립니다. 아래는 소스입니다.
function chkform(form){
if (!chkfield(form.r_name, "이름"))
return false;
if (!chkfield(form.r_jumin1, "주민등록번호"))
return false;
if (!chkfield(form.r_jumin2, "주민등록번호"))
return false;
if (!chkfield(form.r_addr1, "주소"))
return false;
if (!chkfield(form.r_addr2, "주소"))
return false;
formCheck(form);
return true;
}
function chkfield(field, name){
if (field.value == ""){
alert(name + " 항목을 반드시 입력해 주십시오.");
field.focus();
return false;
}
return true;
}
function error (elem,text) {
if (errfound) return;
window.alert(text);
elem.select();
elem.focus();
errfound=true;
}
function formCheck(theForm)
{
errfound = false;
var str_jumin1 = theForm.r_jumin1.value;
var str_jumin2 = theForm.r_jumin2.value;
var checkImg='';
var i3=0
for (var i=0;i<str_jumin1.length;i++)
{
var ch1 = str_jumin1.substring(i,i+1);
if (ch1<'0' || ch1>'9') { i3=i3+1 }
}
if ((str_jumin1 == '') || ( i3 != 0 ))
{
error(theForm.jumin1,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
var i4=0
for (var i=0;i<str_jumin2.length;i++)
{
var ch1 = str_jumin2.substring(i,i+1);
if (ch1<'0' || ch1>'9') { i4=i4+1 }
}
if ((str_jumin2 == '') || ( i4 != 0 ))
{
error(theForm.jumin2,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
if(str_jumin1.substring(0,1) < 4)
{
error(theForm.jumin2,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
if(str_jumin2.substring(0,1) > 2)
{
error(theForm.jumin2,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
if((str_jumin1.length > 7) || (str_jumin2.length > 8))
{
error(theForm.jumin2,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
if ((str_jumin1 == '72') || ( str_jumin2 == '18'))
{
error(theForm.jumin1,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
var f1=str_jumin1.substring(0,1)
var f2=str_jumin1.substring(1,2)
var f3=str_jumin1.substring(2,3)
var f4=str_jumin1.substring(3,4)
var f5=str_jumin1.substring(4,5)
var f6=str_jumin1.substring(5,6)
var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
var l1=str_jumin2.substring(0,1)
var l2=str_jumin2.substring(1,2)
var l3=str_jumin2.substring(2,3)
var l4=str_jumin2.substring(3,4)
var l5=str_jumin2.substring(4,5)
var l6=str_jumin2.substring(5,6)
var l7=str_jumin2.substring(6,7)
hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
hap=hap%11
hap=11-hap
hap=hap%10
if (hap != l7)
{
error(theForm.jumin1,'없는
주민등록번호 입니다.\n\n다시
입력해 주세요!!');
}
var i9=0
if (!errfound)
theForm.submit();
}
|