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