2012-09-13 18 views
0

我想包括在Symfony2中一个表单控件中的JavaScript,但引号逃脱的JavaScript命令里面,见:怎样包括表单控件中的javascript中的Symfony2

{{ 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 and autoescaping 但使用它时,这样的autoescape虚假不工作:

{% 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 } }) }} 

但原料过滤器工作form_widget之外,所以问题出在哪里?

回答

1

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

+0

简单的转义不起作用。作为一个临时解决方案,我把我的JavaScript里面的提交按钮onclick属性。 – user1254498