JavaScript按钮没有';行不通

JavaScript按钮没有';行不通,javascript,jquery,html,Javascript,Jquery,Html,我对使用JavaScript非常陌生,所以请容忍我。到目前为止,我只完成了Codecademy上的不同课程 所以我正试图为一个需要用户的网站制作一份注册表格。我在网上找到了一个非常酷的,我做了一些修改,还使用了jQuery中的Datepicker。看起来是这样的: 我有代码来检查用户是否填写了不同的字段,但它似乎不起作用。在我的index.html文件中,我包含了以下文件: <script src="js/signupsubmit.js"></script> 我也有点

我对使用JavaScript非常陌生,所以请容忍我。到目前为止,我只完成了Codecademy上的不同课程

所以我正试图为一个需要用户的网站制作一份注册表格。我在网上找到了一个非常酷的,我做了一些修改,还使用了jQuery中的Datepicker。看起来是这样的:

我有代码来检查用户是否填写了不同的字段,但它似乎不起作用。在我的
index.html
文件中,我包含了以下文件:

<script src="js/signupsubmit.js"></script>

我也有点不愿意去读日期选择器。但除此之外,你能找出这个谜题中可能缺少的东西吗?当我按下蓝色的“注册”按钮时,实际上什么也没发生。如果需要,我可以提供更多信息。

您在填写表单时出错:正确的公式不是
document.form
,而是
document.forms[0]
。或者更好的做法是,我建议您为表单指定一个特定的唯一名称,并使用该名称对其进行命名:

HTML:


另外,注意小写/大写字母:Javascript中的标识符区分大小写,这意味着输入“Name”必须始终以“Name”表示(您在
document.form.Name.focus()
)行中错误地拼写了该标识符)。

是否打开开发人员控制台并检查错误?不确定为什么要在用户单击按钮后初始化日期选择器。您应该在submit方法之外初始化它。最后一个
元素不会提交表单。您永远不会调用表单的提交函数,即
document.getElementById(“myForm”)。submit()
尝试添加
返回true
到函数末尾,您还忘记了一个
返回false在最后一个if语句中。编辑:另外,你的提交按钮应该是一个
@epascarello可能应该先在那里检查一下…好吧,不管怎样,结果是我在jQuery之前加载了Bootstrap.js,但它没有运行,所以我切换了加载顺序。但事实证明,我在查找表单值时使用了无效的表单名称,所以控制台也告诉我。谢谢@埃帕斯卡雷罗似乎还有另一个问题。我使用下面的行
fname=document.form.Name.value
,控制台说没有这样的东西。但是在我的HTML中我使用
。那不是正确的吗?
<div>
    <p id="sign_user" onClick="Submit()">Sign Up</p>
</div>
function Submit() {
    var emailRegex = /^[A-Za-z0-9._]*\@[A-Za-z]{2,5}$/;
    var fname = document.form.Name.value,
        lname = document.form.LastName.value,
        femail = document.form.Email.value,
        freemail = document.form.enterEmail.value,
        fpassword = document.form.Password.value,
        dateObject = $("#datepicker").datepicker(
        {
            onSelect: function()
            {
                var dateObject = $(this).datepicker('getDate');
            }
        });
    if( fname == "") {
        document.form.name.focus();
        document.getElementById("errorBox").innerHTML = "Enter First Name";
        return false;
    }
    if( lname == "" )
    {
        document.form.LastName.focus() ;
        document.getElementById("errorBox").innerHTML = "Enter Last Name";
        return false;
    }

    if (femail == "" )
    {
        document.form.Email.focus();
        document.getElementById("errorBox").innerHTML = "Enter your Email Address";
        return false;
    }else if(!emailRegex.test(femail)){
        document.form.Email.focus();
        document.getElementById("errorBox").innerHTML = "Enter a Valid Email Address";
        return false;
    }

    if (freemail == "" )
    {
        document.form.enterEmail.focus();
        document.getElementById("errorBox").innerHTML = "Re-enter the Email Address";
        return false;
    }else if(!emailRegex.test(freemail)){
        document.form.enterEmail.focus();
        document.getElementById("errorBox").innerHTML = "Re-enter a Valid Email Address";
        return false;
    }

    if(freemail !=  femail){
        document.form.enterEmail.focus();
        document.getElementById("errorBox").innerHTML = "The Email Addresses don't Match!";
        return false;
    }


    if(fpassword == "")
    {
        document.form.Password.focus();
        document.getElementById("errorBox").innerHTML = "Enter a Password";
        return false;
    }

    if(dateObject == null) {
        document.form.datepicker.focus();
        document.getElementById("errorBox").innerHTML = "Please Enter a Birthday";
    }
}
<form name="mydata">...</form>
var fm=document.forms.mydata