如何在Symfony2中的表单小部件中包含javascript

How to include javascript inside form widget in Symfony2

本文关键字:小部 包含 javascript 表单 Symfony2      更新时间:2023-09-26

我想在Symfony2的表单小部件中包含JavaScript,但在JavaScript命令中转义引号,请参阅:

{{ form_widget(form.sdf, 
    { 'attr': { 'value': "document.MSketch.getMol('sdf');" } } 
) }}

我得到的结果是:

<input type="hidden" id="form_sdf" name="form[sdf]" required="required" value="document.MSketch.getMol(&#039;sdf&#039;);" />

我读过这个主题:Twig和自动转义但是autoescape false在这样使用时不起作用:

{% autoescape false %}
{{ form_widget(form.sdf, 
    { 'attr': { 'value': "document.MSketch.getMol('sdf');" } } 
) }}
{% endautoescape %}

如何报价?

编辑:使用原始过滤器没有帮助:

{% set cmd = 'document.MSketch.getMol("sdf");' %}
{{ form_widget(form.sdf, { 'attr': { 'value': cmd|raw } } ) }}

但是原始过滤器在表单桥之外工作,那么问题出在哪里呢?

你试过简单地转义引号吗?'''"