我正在开发一个应用程序,我在其中使用表单中的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();
}
});
按钮单击工作正常,但它没有在相关字段上显示错误消息我想在不提交表单的情况下显示错误消息。
答案 0 :(得分:1)
除了提交表单之外,无法触发原生工具提示。
如果表单有效,请阻止其提交,如果表单无效,只需提交,即可进行原生HTML5验证,但无论如何都不会提交表单。
你在这两种情况下都在阻止默认操作,所以验证永远不会发生,就这样做,它会
$('#btnContactSubmit').click(function (e) {
if ($('#aspnetForm')[0].checkValidity()) {
e.preventDefault();
if (flag) {
createListItem();
}
}
});