我有一个有三个按钮的表单。一个用于添加对象,一个用于删除对象,一个用于编辑对象。
现在,我想使用Symfony 2.3中引入的新表单按钮在添加按钮中禁用html5-validation。这是可能的吗?还是我必须创建一个新的按钮类型?我怎么能这么做呢?
发布于 2013-06-13 00:33:23
您所需要做的就是向元素添加html属性novalidate或novalidate="novalidate“。您可以使用与从细枝模板的表单类型添加任何其他属性相同的方法来完成此操作。例如:
{{ form_widget(form.add, { 'attr': {'novalidate': 'novalidate' }}) }}实际上,再读一遍你的问题,我不是完全确定你想要在按钮上做什么样的验证。你必须在所有你不想验证的元素上放上novalidate。
您还可以将novalidate放在表单本身上:
<form action="demo_form.asp" novalidate>发布于 2015-09-03 15:24:30
要禁用表单验证,请在提交按钮上使用formnovalidate。
例如:
<div class="row">
<input type="email">
<input formnovalidate type="submit" value="Remove row">
</div>
<div class="row">
...
</div>
<input type="submit" value="Submit rows">注意:formnovalidate位于remove按钮上,因此即使它旁边的字段包含无效的电子邮件,它仍然可以被删除。实际的submit按钮没有formnovalidate属性,因此在实际提交表单之前,所有电子邮件必须是有效的。
https://stackoverflow.com/questions/17068778
复制相似问题