繁体   English   中英

如何禁用symfony 2.3中特定按钮的html5验证

[英]How to disable html5-validation for specific buttons in symfony 2.3

我有一个带有三个按钮的表单。 一个用于添加对象,一个用于删除,一个用于编辑对象。

我现在想要使用Symfony 2.3中引入的新表单按钮在add-button中禁用html5-validation。 这是可能的还是我必须创建一个新的按钮类型? 我怎么能这样做?

要禁用表单验证, formnovalidate在提交按钮上使用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位于删除按钮上,因此即使其旁边的字段包含无效的电子邮件,它仍然可以删除。 真正的提交按钮没有formnovalidate属性,因此在实际提交表单之前,所有电子邮件必须有效。

您需要做的就是向元素添加html属性novalidate或novalidate =“novalidate”。 您可以使用与树枝模板的表单类型添加任何其他属性相同的方式执行此操作。 例如:

{{ form_widget(form.add, { 'attr': {'novalidate': 'novalidate' }}) }}

实际上,再次阅读你的问题,我不完全确定你在按钮上尝试做什么样的验证。 您必须在您不想验证的所有元素上放置novalidate。

您还可以在表单上放置novalidate:

<form action="demo_form.asp" novalidate>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM