我的应用程序中有这个表单,我将通过AJAX提交它,但我想使用HTML5进行客户端验证。因此,我希望能够强制执行表单验证,可能是通过jQuery。
我想在不提交表单的情况下触发验证。有可能吗?
发布于 2012-08-08 22:42:43
要检查某个字段是否有效,请使用:
$('#myField')[0].checkValidity(); // returns true|false要检查表单是否有效,请使用:
$('#myForm')[0].checkValidity(); // returns true|false如果您想要显示某些浏览器(如Chrome)具有的本机错误消息,不幸的是,唯一的方法是提交表单,如下所示:
var $myForm = $('#myForm');
if (!$myForm[0].checkValidity()) {
// If the form is invalid, submit it. The form won't actually submit;
// this will just cause the browser to display the native HTML5 error messages.
$myForm.find(':submit').click();
}请记住,到目前为止,并不是所有浏览器都支持HTML5验证。
发布于 2019-06-24 20:39:35
下面的代码适用于我,
$("#btn").click(function () {
if ($("#frm")[0].checkValidity())
alert('sucess');
else
//Validate Form
$("#frm")[0].reportValidity()
});发布于 2013-02-07 00:42:48
我发现这个解决方案对我很有效。只需像这样调用javascript函数:
action="javascript:myFunction();"
然后是html5验证...非常简单:-)
https://stackoverflow.com/questions/11866910
复制相似问题