简体   繁体   English

JavaScript表单验证不检查错误

[英]JavaScript form validation isn't checking for errors

I have this JavaScript code in the head portion of a php file: 我在php文件的开头部分有以下JavaScript代码:

<script language="JavaScript" type="text/javascript">
        function validateFirstName(field)
        {
            if (field == "")
            {
                return "Please enter a first name.\n";
            }
            else if (/[^a-zA-Z]/.test(field))
            {
                return "Invalid first name.\n";
            }
            return "";
        }
        function validateLastName(field)
        {
            if (field == "")
            {
                return "Please enter a last name.\n";
            }
            else if (/[^a-zA-Z]/.test(field))
            {
                return "Invalid last name.\n";
            }
            return "";
        }
        //more functions eliminated
        function validate(form)
        {
            fail = validateFirstName(form.firstname.value);
            fail += validateLastName(form.lastname.value);
            //and so forth

            if (fail == "")
            {
                return true;
            }
            else
            {
                alert(fail);
                return false;
            }
        }
    </script>

And the form: 以及形式:

<form action="StudentSignUpPageAddingData.php" method="post" onsubmit="return validate(this)">
    <p id="p3">First Name: <input id="roundedcorners" type="text" name="firstname"><br></p>
    <p id="p3">Last Name: <input id="roundedcorners" type="text" name="lastname"><br></p>
//and so forth
    <input id="i1" type="submit" value="Done!">
</form>

When I run it, though, the program skips to the code in StudentSignUpPageAddingData.php. 但是,当我运行它时,程序会跳到StudentSignUpPageAddingData.php中的代码。 I'm new to PHP and JavaScript, so I'm wondering if there's a problem with the onsubmit call. 我是PHP和JavaScript的新手,所以我想知道onsubmit调用是否存在问题。 Should I also consider pasting the JavaScript code in a separate file and simply referencing it in the PHP file? 我是否还应该考虑将JavaScript代码粘贴到单独的文件中,并在PHP文件中简单地引用它?

Got it, it turns out JavaScript was disabled for some reason on my computer. 知道了,事实证明我的计算机上由于某种原因禁用了JavaScript。 Here's a quick link to figure out how to quickly enable JavaScript: 这里是一个快速链接,指出了如何快速启用JavaScript:

http://activatejavascript.org/en/instructions/safari http://activatejavascript.org/en/instructions/safari

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM