Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 关闭Chrome/Firefox上的输入空警告_Google Chrome_Firefox_Symfony - Fatal编程技术网

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');否则你可以试试佩西有趣的解决方案