2016-05-14 17 views
0

を働いていないこれは私の外部のJavaScriptファイルや関数である -外部JavaScriptの検証は

function validateEmail() { 
    var x = document.forms["Register"]["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; 
    } 
} 

function validate(){ 
{ 
    var a=document.forms["Register"]["name"].value; 
    var b=document.forms["Register"]["email"].value; 
    var c=document.forms["Register"]["password"].value; 
    //var d=document.forms["Form"]["answer_d"].value; 
    if (a==null || a=="",b==null || b=="",c==null || c=="") 
     { 
     alert("Please Fill All Required Field"); 
     return false; 
     } 
    } 
} 

をvalidations.jsそして、これが私のHTMLファイルである

<body> 
    <h3>User Registration Form</h3> 
    <form name ="Register" onsubmit="return validate() && validateEmail();" method="POST" action="RegisterServlet"> 
     <table align="center" cellpadding = "10"> 
      <tr> 
       <td>First Name</td> 
       <td><input type="text" name="name" maxlength="30"/> 
        (max 30 characters a-z and A-Z) 
       </td> 
      </tr> 
      <tr> 
       <td>Email</td> 
       <td><input type="text" name="email" maxlength="100" /></td> 
      </tr>  
      <tr> 
       <td>Password</td> 
       <td><input type="text" name="password" maxlength="100" /></td> 
      </tr> 
      <tr> 
       <td colspan="2" align="center"> 
        <input type="submit" value="Submit"> 
        <input type="reset" value="Reset"> 
       </td> 
      </tr> 
     </table> 
    </form> 
    <script src="validations.js"></script> 
</body> 

これらは私が

を試みた他のonSubmitコードです
onsubmit="return!!(validate() & validateEmail())" 
onsubmit="return(validate() && validateEmail())" 
onsubmit="return validate() && validateEmail()" 

私はJavaScriptを同じページに置くと機能しています。

+0

コンソールでエラーが発生しましたか? – guradio

+0

あなたのhtmlにあなたの外部jをどうやって入れていますか? – Sanjeev

+0

私はエラーを取得していません。確認は単に機能していません。私は体の中にjavascriptを含んでいますと私もヘッダで試しました –

答えて

0

ご質問ありがとうございました。今はその仕事。それはサーバーに何か問題がありました。私は、サーバーを停止し、アプリケーションを再起動して実行した後。今はその仕事。