2012-11-30 5 views
0

유효성 검사 양식을 만들려고합니다. 나는 전화 기능이 제대로 작동하지 않는 확인 양식을 얻을 수 없으며 사용자가 제출을 눌러도 누군가가 나를 도울 수 있다고해도 확실하지는 않습니다.양식 유효성 검사가 제대로 작동하지 않습니다.

HTML :

<form onsubmit="return validate();" name="formValidation"> 
    <label>First Name:</label> 
    <input type="text" name="firstName" /><br /><br /> 
    <label>Last Name:</label> 
    <input type="text" name="lastName" /><br /><br /> 
    <label>E_mail:</label> 
    <input type="text" name="Email" onchange="validateEmail(this.value)"/><br /><br /> 
    <label>Confirm E_mail:</label> 
    <input type="text" name="confirmEmail" onchange="validateEmail(this.value)"/><br /><br /> 
    <label>Address:</label> 
    <input type="text" name="Address" /><br /><br /> 
    <label>Telephone nr:</label> 
    <input type="text" name="fld" /><br /><br /> 
    <br /> 
    <p>submit your form: </p><input type="submit" value="Submit" /> 
</form> 

JS : {: "POST 요청을 사용하십시오", "오류"}

function validate(){ 
    if(document.formValidation.firstName.value == "" || 
    document.formValidation.lastName.value == "" || 
    document.formValidation.Email.value == "" || 
    document.formValidation.confirmEmail.value == "" || 
    document.formValidation.Address.value == "" || 
    document.formValidation.fld.value == "") 
    { 
     alert("Please fill all the boxes before submitting!"); 
     return false; 
    } else if (telPhone(document.formValidation.fld.value)!=""){ 
     alert(error) 
     return false 
    }else { 

     alert('Your form has been submitted!'); 
    } 

} 
function validateEmail(Email) 
{ 
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Email)) 
    { 
    return true; 
    } 
    alert("You have entered an invalid email address!") 
    return (false) 
} 

function telPhone(fld) { 
    var error = ""; 
    if (fld == "") { 
     error = "You didn't enter a phone number."; 
    } else if (isNaN(fld)) { 
     error = "The phone number contains illegal characters."; 
    } else if (fld.length != 10) { 
     error = "The phone number is the wrong length. Make sure you included an area code." 
    } 

    return error; 
} 
+0

가 나는 오류가 발생합니다. FORM 태그에서 다음을 사용하지 않아야합니다. action = "http://example.com/"method = "POST" – topcat3

답변

0
<form onsubmit="return validate();" name="formValidation" action="fileto redirect here" method="post"> 
관련 문제