没有提交表单的html5验证错误消息

Bil*_*llz 5 html javascript jquery twitter-bootstrap

我正在开发一个应用程序,我在表单中使用 HTML5 字段。我想在按钮单击时触发 html5 字段验证,为此我编写了这段代码

 <input type="button" id="btnContactSubmit" class="btn btn-success" value="Submit">

  $('#btnContactSubmit').click(function (e) {

            if ($('#aspnetForm')[0].checkValidity()) {
                e.preventDefault();
                if (flag) {
                    createListItem();
                }
            } else {
                 e.preventDefault();

            }
        });
Run Code Online (Sandbox Code Playgroud)

按钮单击工作正常,但它没有在相关字段上显示错误消息我想在不提交表单的情况下显示错误消息。

ade*_*neo 2

除了提交表单之外,没有其他方法可以触发本机工具提示。

如果表单有效,则阻止其提交,如果无效,则只需提交即可,原生 HTML5 验证将会发生,但表单无论如何都不会提交。

您正在阻止这两种情况下的默认操作,因此验证永远不会发生,这样做,它就会

$('#btnContactSubmit').click(function (e) {
    if ($('#aspnetForm')[0].checkValidity()) {
        e.preventDefault();
        if (flag) {
            createListItem();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

小提琴