Javascript 该脚本在Firefox中不显示输出,但在代码段中工作
我不知道为什么,但当我测试计算器时,结果并没有出现在第三个输入中。你能找到错误吗?我试过了 这是一个销售税计算器。首先我输入价格,然后第三个输入应该给我最终的价格,税率为11.5%。第二个输入是可选的;在那里我可以输入折扣 在我的FireFox浏览器中,这不起作用Javascript 该脚本在Firefox中不显示输出,但在代码段中工作,javascript,html,Javascript,Html,我不知道为什么,但当我测试计算器时,结果并没有出现在第三个输入中。你能找到错误吗?我试过了 这是一个销售税计算器。首先我输入价格,然后第三个输入应该给我最终的价格,税率为11.5%。第二个输入是可选的;在那里我可以输入折扣 在我的FireFox浏览器中,这不起作用 加尔各拉多拉 Calculadora de IVU 11.5% 瓦罗中心酒店 阿尔冈德斯库托酒店 总con el IVU 11.5%es: 卡拉巴扎在这里 函数CalculateIVU(
加尔各拉多拉
Calculadora de IVU 11.5%
瓦罗中心酒店
阿尔冈德斯库托酒店
总con el IVU 11.5%es:
卡拉巴扎在这里
函数CalculateIVU(){
var价格=document.forms.txts.value;
var DESCUNTO=document.forms.jupiter.value;
var loca=下降0/100;
var sum=eval(price);//此时我们知道价格可以被评估
风险值税=0.115*总和;
var final=总和+税费;
varβ=失水事故*最终;
varα=最终β;
document.getElementById(“res”).value=alpha.toFixed(2);//四舍五入
}
这是由带有eval的线路上的故障引起的:
错误:对eval()的调用被CSP阻止
您应该在控制台中注意到这一点。当您包含如下meta
标记时,会引发此类错误:
<meta http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline'" />
与:
在StackOverflow上的代码片段中,原始代码起作用,因为meta
标记被悄悄地从head
标记移到body
标记中,这违反了CSP指令。这似乎对您的代码片段起作用……是的,我知道,但是,当我在firefox浏览器中进行测试时,不起作用……请给你的问题起一个描述性的名称。请不要使用“表单”作为表单名称。document.forms是一个内置属性,它保存html中所有表单的数组。请在表格中使用其他名称。嘿,谢谢。对不起我的语法。这不是我的第一语言。多亏了你,我才解决了这个问题。
var sum = eval(price);
var sum = +price;