所以我有这个表单,我真的想使用html5验证。问题是,我的表单需要做两件事:
只需保存当前状态,以便稍后重新加载(通过jsp / servlets)(无需验证)
实际提交表格(在提交前验证)
有没有办法关闭给定按钮/提交的验证但是保留给另一个按钮/提交?
我的解决方法是为前者使用AJAX调用,为后者使用常规提交,但这有点混淆了我的系统。
答案 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