javascript函数未在Symfony3细枝文件中定义错误
我正在为我的项目使用Symfony3,我面临引用错误:optionOneChange未定义错误 这是我的HTML小枝文件:javascript函数未在Symfony3细枝文件中定义错误,javascript,html,twig,assets,symfony,Javascript,Html,Twig,Assets,Symfony,我正在为我的项目使用Symfony3,我面临引用错误:optionOneChange未定义错误 这是我的HTML小枝文件: {% extends 'base.html.twig' %} {% block body %} <p id="question">{{ questions[0].desc }}</p> <form id="form"> <input type="radio" id="option1" onclic
{% extends 'base.html.twig' %}
{% block body %}
<p id="question">{{ questions[0].desc }}</p>
<form id="form">
<input type="radio" id="option1" onclick="optionOneChange(1)"> {{ questions[0].ans1}}<br>
<input type="radio" id="option2" onclick="optionOneChange(2)"> {{ questions[0].ans2}}<br>
<input type="radio" id="option3" onclick="optionOneChange(3)"> {{ questions[0].ans3}}<br>
<input type="radio" id="option4" onclick="optionOneChange(4)"> {{ questions[0].ans4}}<br>
</form>
{% endblock %}
{% block javascripts %}
<script src=" {{ asset('js/playGame.js') }}"></script>
{% endblock %}
谢谢您的帮助。我认为您需要在传递到js函数中的参数周围加上一个引号,如下所示:
<form id="form">
<input type="radio" id="option1" onclick="optionOneChange('1')"> {{ questions[0].ans1}}<br>
<input type="radio" id="option2" onclick="optionOneChange('2')"> {{ questions[0].ans2}}<br>
<input type="radio" id="option3" onclick="optionOneChange('3')"> {{ questions[0].ans3}}<br>
<input type="radio" id="option4" onclick="optionOneChange('4')"> {{ questions[0].ans4}}<br>
</form>
{{问题[0].ans1}}
{{问题[0].ans2}}
{{问题[0].ans3}}
{{问题[0].ans4}}}
另外,你的帖子是从你的代码中剪切粘贴的吗?如果是这样,我在这里看到一个问题:
<script src=" {{ asset('js/playGame.js') }}"></script>
前面有一个额外的空间,请尝试以下方法:
<script src="{{ asset('js/playGame.js') }}"></script>
不确定这是否有用,但您可以检查。如果文件
playGame.js
已加载,请检查开发工具。我已检查并加载了该文件。我在不使用资产的情况下直接将脚本放置在脚本标记中,结果也是一样的。您的选择器$(文档)
看起来很奇怪,但这肯定不会出现引用错误。我仍然会将其更改为document.getElementById()
。起初它是documnet,但它不工作,因为它抛出了引用错误:optionOneChange也没有定义?
<script src="{{ asset('js/playGame.js') }}"></script>