Google chrome 关闭Chrome/Firefox上的输入空警告
如果您有一个定义了Google chrome 关闭Chrome/Firefox上的输入空警告,google-chrome,firefox,symfony,Google Chrome,Firefox,Symfony,如果您有一个定义了required=“required”的输入,Firefox和Chrome会发出一点警告,在提交时不能为空。我如何才能将其关闭以进行开发?我使用的是Symfony2,所有内容都是generate,因此我不知道如何添加novalidate属性。如您所述,您必须使用novalidate。在symfony2中设置它很容易,因为您必须将它添加到表单标记中。这里是一个在细枝形式的例子 <form action="{{ path('wege_route') }}" method="p
required=“required”
的输入,Firefox和Chrome会发出一点警告,在提交时不能为空。我如何才能将其关闭以进行开发?我使用的是Symfony2,所有内容都是generate,因此我不知道如何添加novalidate属性。如您所述,您必须使用novalidate
。在symfony2中设置它很容易,因为您必须将它添加到表单
标记中。这里是一个在细枝形式的例子
<form action="{{ path('wege_route') }}" method="post" novalidate>
{{ form_widget(form) }}
<p>
<button type="submit">Submit</button>
</p>
</form>
/**
* {@inheritDoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('myField', null, array('required' => false))
;
}
{{form_widget(form)}
提交
每个表单类型都有一个选项,用于控制是否呈现所需的属性。您可以简单地告诉构建器不要呈现required
属性
/**
* {@inheritDoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('myField', null, array('required' => false))
;
}
在我的布局中,如果我在开发环境中,我通常会包含一个JS脚本:所以我不能像$form->novalidate(true)?如果您已经使用了2.3,您可能会将其传递给createForm方法,如这里所述-未测试示例:$this->createForm(new TaskType(),$task,array('novalidate'=>'novalidate');否则你可以试试佩西有趣的解决方案