2011-12-04 2 views
0

asp에 제출하는 양식에 관한 질문을 게시했습니다. 나는 php에 익숙해 져서 PHP로 제출하기 위해 폼을 변경하기로 결정했다. 유일한 것은 폼이 ASP 파일 인 contact.asp 내에서 생성되고 이것을 contact.php 페이지에 제출했다는 것입니다.양식이 HTML로 변경되어 ASP 페이지의 PHP에 게시됩니다.

문제는 JavaScript를 사용하여 ASP 페이지의 헤드 섹션에 유효성 검사를 포함 시키려하고 있습니다. 이것은 빈 이름, 전자 메일 및 전화 확인을위한 것입니다.

다음과

내가 사용하고 자바 스크립트가 될 때 :

<script type="text/javascript"> 

function validateForm() { 
    var x=document.forms["myForm"]["fname"].value; 
    if (x==null || x=="") { 
    alert("First name must be filled out"); 
    return false; 
    } 
} 

function validateForms() { 
    var x=document.forms["myForm"]["email"].value; 
    var atpos=x.indexOf("@"); 
    var dotpos=x.lastIndexOf("."); 
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) { 
    alert("Not a valid e-mail address"); 
    return false; 
    } 
} 

</script> 

나는이 어떤 도움을 주셔서 감사합니다 매우 것처럼 내가 먼저 단지 이름과 이메일을 시도했습니다.

감사

편집 : 자바 스크립트 단지 유효성 검사

+0

의도적으로 같은 기능을 두 번 선언하고 있습니까? –

+0

@TomvanderWoerdt 죄송합니다. 조금 늦었습니다. JavaScript로는 너무 좋지 않습니다. 전자 메일 유효성 검사를 위해 validateForms()로 변경했으며 유효성 검사없이 양식을 보냅니다. 감사합니다 – user1060444

+0

@ TomvanderWoerdt이 작동하지 않았다 validateForms() 함수의 이름을 변경 한 않았다. 함수를 어떻게 병합 할 수 있습니까? 심지어 전자 메일 유효성 검사를 제거하려고 시도하고 이름 유효성 검사가 자체적으로 작동하지 않습니다. – user1060444

답변

1

당신은 동일한 기능을 두 번 선언하고하지 않고 양식을 제출 작동하지 않습니다. 그것은 작동하지 않습니다. 함수 중 하나의 이름을 바꾸거나 하나의 함수로 병합하십시오.

또한 함수를 실제로 호출해야합니다.

<form method="" action="" onsubmit="return validateForms();" id="myForm"> 

필드가 올바르게 호출되는지 확인하십시오.

<input name="email" type="email" /> 
관련 문제