Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/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
聚焦&;symfony2格式的onblur值_Symfony - Fatal编程技术网

聚焦&;symfony2格式的onblur值

聚焦&;symfony2格式的onblur值,symfony,Symfony,我在symfony2中创建了一个带有输入字段和按钮的表单 我想设置onfocus=“if(this.value='email')this.value=''”onblur=“if(this.value='')this.value='email' 在输入框中,它将显示“电子邮件”,当用户单击时,它将消失。我知道如何在html(标记属性内)中实现这一点,但在twig中,我只有{{form_widget(form.email)} <form action="{{ path('newsletter_

我在symfony2中创建了一个带有输入字段和按钮的表单

我想设置
onfocus=“if(this.value='email')this.value=''”onblur=“if(this.value='')this.value='email'

在输入框中,它将显示“电子邮件”,当用户单击时,它将消失。我知道如何在html(标记属性内)中实现这一点,但在twig中,我只有
{{form_widget(form.email)}

<form action="{{ path('newsletter_create') }}" method="post" {{ form_enctype(form) }} novalidate="novalidate">
                <div class="">{{ form_widget(form.email) }}</div>
                {{ form_row(form._token) }} 
            <button type="submit" class="emailSubmit btn" >Submit >></button>
        </form>

{{form_小部件(form.email)}
{{form_row(form._token)}
提交>>

任何想法都将不胜感激

只需将这些字段添加为
attr
值即可。在你的树枝上:

{{ form_widget(form.email, {'attr': {'onfocus': 'if (this.value==\'email\') this.value = \'\'', 'onblur': 'if (this.value==\'\') this.value = \'email\''} }) }}

只需将这些字段添加为
attr
值。在你的树枝上:

{{ form_widget(form.email, {'attr': {'onfocus': 'if (this.value==\'email\') this.value = \'\'', 'onblur': 'if (this.value==\'\') this.value = \'email\''} }) }}

几乎完美。它在您第一次单击输入框后工作。在此之前,它是空的。我还可以设置一个默认值吗?请尝试
{'attr':{…},'data':'default value'}
不幸的是,它无法工作。即使在缓存之后仍然显示为空:清除。{form\u小部件(form.email,{'attr':{'onfocus':'if(this.value=\'email\')this.value=\'\'''','onblur':'if(this.value=\'\'\'')this.value=\'email\'}数据:'email'}}}@robertodelgazo这取决于电子邮件字段的类型。它可以是
数据:
值:
几乎完美。它在您第一次单击输入框后工作。在此之前,它是空的。我还可以设置一个默认值吗?请尝试
{'attr':{…},'data':'default value'}
不幸的是,它无法工作。即使在缓存之后仍然显示为空:清除。{form\u小部件(form.email,{'attr':{'onfocus':'if(this.value=\'email\')this.value=\'\'''','onblur':'if(this.value=\'\'\'')this.value=\'email\'}数据:'email'}}}@robertodelgazo这取决于电子邮件字段的类型。它可以是
数据:
值: