산형님 감사합니다! ^^
[산이]님이 남기신 글:
>자바/자바스크립트는
아는 것이 거의 없어서
>답변이 어렵군요..
>
>[강승구]님이 남기신 글:
>
>>따로따로는 되는데 함수를 끼워넣었더니 뭐가 문제인지
안되네요~
>>산형님 부탁드립니다.
>>이제 시작하고 있는데 매일매일 복병을 만납니다.
>>폼에서 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();
>>}
>
>========================================
========================================
|