当前位置: 首页 > 面试题库 >

如何在不通过jQuery提交的情况下强制进行html5表单验证

杜烨伟
2023-03-14
问题内容

我的应用程序中有此表单,我将通过AJAX提交它,但是我想使用HTML5进行客户端验证。因此,我希望能够通过jQuery强制进行表单验证。

我想触发验证而不提交表单。可能吗?


问题答案:

要检查某个字段是否有效,请使用:

$('#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验证。



 类似资料:
  • 问题内容: 我正在使用以下jQuery代码通过AJAX提交表单。 代码完美运行,没有ajax。 但是,如果我通过Ajax加载表单,则无法正常工作。 我认为这是因为JavaScript加载后通过ajax加载了表单。 有什么办法吗? 问题答案: 如果使用jQuery 1.7+,则可以尝试使用.on()委托事件并绑定到具有相同类的所有将来的表单。尝试查找没有动态插入的最接近的父代,而不是$(docume

  • 问题内容: 我有一个多行文本,当我只是简单地使用sendKeys将整个文本放入表单时,该表单会在每个换行符时提交。 我试图用换行符用以下方式替换换行符: 这只是删除了换行符,而我在输出文本中看不到换行符。 同样在下面不起作用(它还在换行符处提交表格): 那么,如何在不提交表单的情况下使用sendkey中的换行符呢? 问题答案: 这不是硒问题,通常在文本字段中按Enter键即可提交表格。通常,您可以

  • 本文向大家介绍jquery+ajax验证不通过也提交表单问题处理,包括了jquery+ajax验证不通过也提交表单问题处理的使用技巧和注意事项,需要的朋友参考一下 validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交

  • 问题内容: 我有一个简单的表单,其中remote = true。 此表单实际上位于HTML对话框中,单击“提交”按钮后,该对话框将立即关闭。 现在,在成功提交表单之后,我需要在HTML主页面上进行一些更改。 我尝试使用jQuery。但是,这不能确保任务在表单提交的某种形式的响应之后得到执行。 如何附加回调,以便仅在成功提交表单后执行我的代码?有什么方法可以向表单添加一些.success或.comp

  • 我正在制作一个简单的表单,并为每个字段制作了一个函数来验证。但是当我通过live server测试表单时,即使字段没有验证,表单也会提交。除此之外,每个函数似乎都能按预期工作。 这是HTML