2

I have a form with three buttons. One for adding objects, one for deleting and one for editing objects.

I now want to disable html5-validation in the add-button using the new form buttons introduced in Symfony 2.3. Is this possible or do I have to create a new button type? How could I do that?

4

2 回答 2

7

要禁用表单验证,请使用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 属性,所以在实际提交表单之前,所有的电子邮件都必须是有效的。

于 2015-09-03T07:24:29.583 回答
4

您需要做的就是将 html 属性 novalidate 或 novalidate="novalidate" 添加到元素中。您可以按照与从树枝模板的任一表单类型添加任何其他属性相同的方式执行此操作。例如:

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

实际上,再次阅读您的问题,我不完全确定您要在按钮上进行哪种验证。您必须将 novalidate 放在您不想验证的所有元素上。

您还可以将 novalidate 放在表单本身上:

<form action="demo_form.asp" novalidate>
于 2013-06-12T16:33:22.907 回答