Javascript表单验证;不起作用

Javascript form validation doesn't work

本文关键字:不起作用 验证 表单 Javascript      更新时间:2023-09-26

我知道这很愚蠢,但标记之间的代码根本不起作用。

我有一个简单的HTML注册表。js代码简单地检查任何输入是否为空。

function validate() 
{
    if (document.forms.registration.email.value == "")
    {
        alert("You must provide an email address.");
        return false;
    }
    else if (document.forms.registration.password1.value != document.forms.registration.password2.value)
    {
        alert("You must provide the same password twice");
        return false;
    }
    else if (!document.forms.registration.agreement.checked)
    {
        alert("You must agree to ours terms and conditions");
        return false;
    }
    return true;
}

出于某种原因,浏览器会忽略这些代码并提交表单,即使表单是空的。

编辑:(根据OP注释添加)

<form action="process.php" id="registration" method="get" onsubmit="return.validate();">
        <!-- Other child elements of the form -->
</form>

onsubmit="return validate();"替换onsubmit="return.validate();"
正如@showdev所说:

你不需要这个点。


您还可以使用javascript库,如jQuery来生成代码。