0
我想在我的樹枝中使用外部JS文件。目標只是驗證客戶的意見。 當我將我的腳本直接放入我的Transfert.html.twig時,我的腳本很好地執行,但是當我使用外部文件時沒有任何資產發生。通過assetic創建的鏈接是很好的(我可以看到我的劇本時,我在我的網頁源代碼點擊它),但螢火說symfony樹枝javascript函數undefined
"SyntaxError: expected expression, got '<'
<script type="text/javascript">" "ReferenceError: verifyMontant is not defined"
我registred我捆到應用程序/配置/ config.yml: 「捆綁:[FASTTransfertBundle]」,所以我想沒問題的形式在這裏
現在,這是我的代碼:Transfert.html.twig:
{# src/FAST/TransfertBundle/Resources/views/Default/Transfert.html.twig #}
{% extends "FASTTransfertBundle::layout.html.twig" %}
{% block title %}{{ parent() }} - Index{% endblock %}
{% block body %}
{{ form_label(form.montant) }} {{ form_widget(form.montant,{'attr':{'onblur':'verifyMontant(this)'}}) }}
{% javascripts '@FASTTransfertBundle/Resources/public/javascript/verifyTransfert.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
這是我的JavaScript文件:
<script type="text/javascript">
//color if wrong
function changeColor(field,error)
{
if(error)
field.style.backgroundColor = "#fba";
else
field.style.backgroundColor = "";
}
function verifyMontant(field)
{
var montant= field.value.replace(/\D+/g,'');
var regex = /^\-?[0-9]*\.?[0-9]+$/;
if(!regex.test(field.value)){
changeColor(field, true);
return false;
}
else if(montant.length != 11){
changeColor(field, true);
return false;
}
else{
changeColor(field,false);
return true;
}
}
</script>