您可以在不验证的情况下提交 HTML5 表单吗?

Coq*_*ner 2 html validation

所以我有这个表格,我真的很想使用 html5 验证。问题是,我的表单需要做两件事:

  • 只需保存当前状态,以便稍后重新加载(通过 jsp/servlets)(无需验证)

  • 实际提交表单(提交前验证)

有没有办法关闭给定按钮/提交的验证但保留另一个按钮?

我的解决方法是对前者使用 AJAX 调用,对后者使用定期提交,但这有点弄乱了我现有的系统。

Jul*_*ien 7

您可以在用户单击给定按钮时添加“novalidate”属性。

<form method="post" action="/foo" novalidate>...</form>
Run Code Online (Sandbox Code Playgroud)

将禁用 html 验证。当您想要最终提交时再次添加它。

编辑

显然有一个更好的选择,formnovalidate 属性,您可以将其添加到特定字段(这显然正是您想要的):

<form action="demo_form.asp">
  E-mail: <input type="email" name="userid"><br>
  <input type="submit" value="Submit"><br>
  <input type="submit" formnovalidate="formnovalidate" value="Submit without validation">
</form>
Run Code Online (Sandbox Code Playgroud)