外部JavaScript验证不起作用

External JavaScript validations are not working

本文关键字:不起作用 验证 JavaScript 外部      更新时间:2023-09-26

这是我的外部JavaScript文件和函数-validations.js

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"]["answerswer_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="return!!(validate() & validateEmail())"
onsubmit="return(validate() && validateEmail())"
onsubmit="return validate() && validateEmail()"

当我把JavaScript放在同一个页面上时,它就工作了。

大家好,谢谢大家的提问和支持。现在它开始工作了。服务器出现问题。在我停止服务器并重新打开并运行应用程序之后。现在它开始工作了。