Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么’;我的Javascript价格计算器不能工作吗?_Javascript_Html - Fatal编程技术网

为什么’;我的Javascript价格计算器不能工作吗?

为什么’;我的Javascript价格计算器不能工作吗?,javascript,html,Javascript,Html,我无法让下面的脚本工作,我真的不明白为什么。应该可以 每一个变量都被考虑进去了,但是没有价格出现 HTML可在此页面上查看: var cake_prices=new Array(); 蛋糕价格[“filmtype1”]=5000; 蛋糕价格[“filmtype2”]=5000; 蛋糕价格[“电影类型3”]=5000; var filling_prices=新数组(); 填充价格[“佳能”]=0; 填充价格[“黑魔法”]=2000; 填充价格[“红色”]=5000; var rejse_price

我无法让下面的脚本工作,我真的不明白为什么。应该可以

每一个变量都被考虑进去了,但是没有价格出现

HTML可在此页面上查看:

var cake_prices=new Array();
蛋糕价格[“filmtype1”]=5000;
蛋糕价格[“filmtype2”]=5000;
蛋糕价格[“电影类型3”]=5000;
var filling_prices=新数组();
填充价格[“佳能”]=0;
填充价格[“黑魔法”]=2000;
填充价格[“红色”]=5000;
var rejse_prices=新数组();
rejse_价格[“storkbh”]=0;
rejse_价格[“sjaelland”]=300;
可再生能源价格[“fyn”]=600;
rejse_价格[“jylland”]=1000;
var dage_prices=新数组();
dage_价格[“1”]=0;
dage_价格[“2”]=3500;
dage_价格[“3”]=7000;
var speak_prices=新数组();
讲价格[“nospeak”]=0;
讲价格[“丹麦”]=1600;
讲价格[“恩格尔斯克”]=1600;
函数getCakeSizePrice()
{  
var cakeSizePrice=0;
var theForm=document.forms[“prisberegner”];
var selectedCake=form.elements[“selectedCake”];
对于(变量i=0;i
我应该感谢javascript-coder.com提供了我尝试调整的脚本模板

SpeakPrice = speak_prices[selectedSpeak.value];
未定义
selectedSpeak
变量。根据您的要求定义它。

您有

var selectedDage = theForm.elements["speak"];
应该是

var selectedSpeak = theForm.elements["speak"];

否则,
selectedSpeak
不会在任何地方定义。

1)不要使用
newarray();使用
[]
2)如果需要的是对象,不要创建数组;使用
{}
4)如果您的对象是静态的,则将其作为对象文字的一部分进行初始化5)
==true
通常毫无意义,但总是令人困惑6)控制台中有任何错误吗?打开浏览器控制台,您将看到
未捕获引用错误:未定义selectedSpeak(索引):275
Ctrl-Shift-J在Chrome上打开浏览器控制台。嘿,谢谢你的提示,不过这并没有解析总价
var selectedSpeak = theForm.elements["speak"];