2016-05-14 34 views
0

這是我的外部JavaScript文件和功能 - validations.js外部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; 
     } 
    } 
} 

這是我的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中包含你的外部js? – Sanjeev

+0

我沒有收到任何錯誤。驗證無效。並且我在正文中包含了JavaScript腳本,我也在標題上試過了 –

回答

0

嘿大家感謝您的問題和支持。現在它的工作。這是服務器的問題。我停止服務器後重新打開並運行應用程序。現在它的工作。