Javascript 为什么我的表单在设置这些时不进行验证检查?

Javascript 为什么我的表单在设置这些时不进行验证检查?,javascript,html,Javascript,Html,我有以下HTML: <form action="/User/Account/Register" class="form" method="post"> <input name="__RequestVerificationToken" type="hidden" value="kq_5caRv7pZxBPgvvBiwHzNeQd_V8MvPzr9k85FsDWdhDmBh3yCq5JmofXpqxyhVcWWBfjYuKirpYfoWd_dor_V

我有以下HTML:

    <form action="/User/Account/Register" class="form" method="post">
            <input name="__RequestVerificationToken" type="hidden" value="kq_5caRv7pZxBPgvvBiwHzNeQd_V8MvPzr9k85FsDWdhDmBh3yCq5JmofXpqxyhVcWWBfjYuKirpYfoWd_dor_VlpxqAb0AmN4sKSVbDJS1cDWwhI9xodugz-SKaoxmba-ukOw2" />


            <div data-valmsg-summary="true"></div>

            <div id="input-fields">
                <div>
                    <input data-val="true" data-val-required="The User name field is required." id="UserName" name="UserName" type="text" value="" />
                </div>
                <div>
                    <input data-val="true" data-val-length="The Password must be at least 6 characters long." data-val-length-max="100" data-val-length-min="6" data-val-required="The Password field is required." id="Password" name="Password" type="password" />
                </div>
                <div>
                    <input data-val="true" data-val-equalto="The password and confirmation password do not match." data-val-equalto-other="*.Password" id="ConfirmPassword" name="ConfirmPassword" type="password" />
                </div>
            </div>
            <button type="submit" class="white-gradient glossy">Register</button>
        </form>

登记
但是,当我点击Register时,它不会执行我期望的任何检查,并且表单提交时没有任何问题


有人能告诉我我做错了什么吗?

这是因为数据val,数据val是必需的。。。不是HTML5输入标记的属性

请查看以下内容:


这是因为数据值,需要数据值。。。不是HTML5输入标记的属性

请查看以下内容:


您没有调用任何JavaScript验证例程。这可以通过以下方式实现:我认为HTML5只能在某些字段上自动实现,并且对于某些输入,即属性required将确保已输入内容,电子邮件将检查格式正确的电子邮件地址,与url相同。但您不应该依赖于此,因为并非所有浏览器都支持所有HTML5表单元素。除了并非所有HTML5元素都受支持之外,在某些情况下,如果HTML5验证规则无效,则某些浏览器不会阻止提交fail@Patrick-谢谢,但是如果浏览器不支持HTML5元素,我的ASP代码中有一个备份。我仍然对何时进行验证感到困惑。Jeff建议我需要表单onsubmit上的代码,但我找不到任何其他提到这一点的链接。你没有调用任何JavaScript验证例程。这可以通过以下方式实现:我认为HTML5只能在某些字段上自动实现,并且对于某些输入,即属性required将确保已输入内容,电子邮件将检查格式正确的电子邮件地址,与url相同。但您不应该依赖于此,因为并非所有浏览器都支持所有HTML5表单元素。除了并非所有HTML5元素都受支持之外,在某些情况下,如果HTML5验证规则无效,则某些浏览器不会阻止提交fail@Patrick-谢谢,但是如果浏览器不支持HTML5元素,我的ASP代码中有一个备份。我仍然对何时进行验证感到困惑。Jeff建议我需要提交表单上的代码,但我找不到任何其他提到这一点的链接。