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放在同一頁面時,它正在工作。
你在控制檯中得到了什麼錯誤? – guradio
你如何在你的html中包含你的外部js? – Sanjeev
我沒有收到任何錯誤。驗證無效。並且我在正文中包含了JavaScript腳本,我也在標題上試過了 –