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

时间:2015-07-15 19:38:37

标签: html5 validation

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

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

  • 实际提交表格(在提交前验证)

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

我的解决方法是为前者使用AJAX调用,为后者使用常规提交,但这有点混淆了我的系统。

2 个答案:

答案 0 :(得分:4)

您可以添加" novalidate"用户点击给定按钮时的属性。

<form method="post" action="/foo" novalidate>...</form>

disables html validation。 如果您想要最终提交,请再次添加。

修改

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

<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>

答案 1 :(得分:0)

是的,通过JavaScript切换novalidate属性(或noValidate对象上的HTMLFormElement属性)。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-novalidate