我要在代码中添加数据验证。我要确保事件标题不为空白,并且输入的邮政编码有效。 JavaScript无法正常工作。你能告诉我为什么吗?

<form name="form1" action="organize.php" onSubmit="return validateform1();" method="post" enctype="multipart/form-data">

    <div class="form-element">
        <label for="event_title">Event Title</label>
        <input type="text" name="event_title" id="dob" />
    </div>

    <div class="form-element">
        <label for="zip">Zip Code</label>
        <input type="text" name="zip" id="dob" />
    </div>

    <script language="javascript">

        function validateform1(){

            var zipcode = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
            if(document.form1.event_title.value==""){
                alert("Enter a title");
                return false;
            }
            else if((!document.form1.zip.value.match(zipcode)){
                alert("wrong zip format");
                return false;
            }
    </script>

</form>

最佳答案

可能没有帮助您的ZIP字段具有id="dob",但是我认为主要问题是您的函数缺少一个结束的},而您的else if ((具有一个额外的(。尝试这个:

function validateform1() {

    var zipcode = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
    if (document.form1.event_title.value == "") {
        alert("Enter a title");
        return false;
    } else if (!document.form1.zip.value.match(zipcode)) {
        alert("wrong zip format");
        return false;
    }
}

10-01 15:41