设置onfocus& symfony2形式的onblur值

时间:2012-09-06 07:16:07

标签: 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_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>

任何想法都将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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