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('sdf');" />
我看了这个题目: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之外,所以问题出在哪里?
简单的转义不起作用。作为一个临时解决方案,我把我的JavaScript里面的提交按钮onclick属性。 – user1254498