调用时未调用Javascript函数

调用时未调用Javascript函数,javascript,Javascript,我使用JavaScript实现了一个LiveCart更新方法,该方法计算总金额。但是JavaScript函数没有被调用。在使用Django变量作为HTML值之前,它是有效的。但是现在,即使删除了它们,函数也不会被调用 函数显示(){ var oneDay=24*60*60*1000;//小时*分钟*秒*毫秒 var fd=document.getElementById(“搜索输入”).value; var sd=document.getElementById(“搜索输入输出”).value;

我使用JavaScript实现了一个LiveCart更新方法,该方法计算总金额。但是JavaScript函数没有被调用。在使用Django变量作为HTML值之前,它是有效的。但是现在,即使删除了它们,函数也不会被调用

函数显示(){
var oneDay=24*60*60*1000;//小时*分钟*秒*毫秒
var fd=document.getElementById(“搜索输入”).value;
var sd=document.getElementById(“搜索输入输出”).value;
var firstDate=新日期(fd);
var secondDate=新日期(sd);
var diffDays=Math.round(Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay));
var ind=document.getElementById(“搜索输入最小值”).value;
var base=document.getElementById(“搜索输入”).value;
var按钮=document.getElementById(“搜索按钮”);
如果(基数==“农舍和食物”
或“小屋”){
基数=2000;
}
如果(基数=“其他”){
基数=1500;
}
如果(diffDays==0){
diffDays=1;
}
num=基准*ind*diffDays;
str1=“支付卢比”;
str2=num.toString();
res=str1.concat(str2);
if(isNaN(num)){
button.value=“支付卢比”;
警报(“警报”);
}否则{
button.value=res;
返回num;
}
}

{%csrf_令牌%}
显示();
\结帐\


包装
{{package}}
入住日期

退房日期

个人


根据这一点

如果设置了
src
,则忽略脚本内容

所以试试这个:

 <script src="{% static 'js/livecart.js' %}"></script>
 <script type="text/javascript">
   display();
 </script>

显示();

如果
条件
(base==“农舍和食物”或“农舍”)
中的JavaScript代码有问题。将其替换为
(base==“农舍和食物”| base==“农舍”)

请参阅下面的代码

函数显示(){
var oneDay=24*60*60*1000;//小时*分钟*秒*毫秒
var fd=document.getElementById(“搜索输入”).value;
var sd=document.getElementById(“搜索输入输出”).value;
var firstDate=新日期(fd);
var secondDate=新日期(sd);
var diffDays=Math.round(Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay));
var ind=document.getElementById(“搜索输入最小值”).value;
var base=document.getElementById(“搜索输入”).value;
var按钮=document.getElementById(“搜索按钮”);
如果(基数==“农舍和食物”||
基本==“小屋”){
基数=2000;
}
如果(基数=“其他”){
基数=1500;
}
如果(diffDays==0){
diffDays=1;
}
num=基准*ind*diffDays;
str1=“支付卢比”;
str2=num.toString();
res=str1.concat(str2);
if(isNaN(num)){
button.value=“支付卢比”;
警报(“警报”);
}否则{
button.value=res;
返回num;
}
}

{%csrf_令牌%}
显示();
\结帐\


包装
{{package}}
入住日期

退房日期

个人



if(base==“农舍和食物”或“农舍”)
:在Javascript中执行“or”不是这样的,这应该是
if(base==“农舍和食物”| base==“农舍”)
仍然没有解决。我想这和django的功能有关。。因为代码在snipplet中工作,但在项目中不工作