Javascript 计算器未捕获类型错误无法设置属性';价值';空的

Javascript 计算器未捕获类型错误无法设置属性';价值';空的,javascript,Javascript,已经输入了一个建筑计算器,但由于某种原因,它没有在计算结束时识别对象。我试着移动函数,看看在尝试从函数中拉出时,它的顺序是否不正确,还删除了数字5和所有相关的行,但是错误出现了数字4,这让我相信是关闭问题 函数计算(n1、n2、n3、n4、n5、n6、n7){ 总风险价值; 建筑费率 开关(n1){ 案例“双砖”: 建筑率=1290*n2; 打破 案例“砖饰面”: 建筑率=1160*n2; 打破 案例“天气板”: 建筑率=950*n2; 打破 案例“其他”: 建筑率=900*n2; 打破 违约

已经输入了一个建筑计算器,但由于某种原因,它没有在计算结束时识别对象。我试着移动函数,看看在尝试从函数中拉出时,它的顺序是否不正确,还删除了数字5和所有相关的行,但是错误出现了数字4,这让我相信是关闭问题

函数计算(n1、n2、n3、n4、n5、n6、n7){
总风险价值;
建筑费率
开关(n1){
案例“双砖”:
建筑率=1290*n2;
打破
案例“砖饰面”:
建筑率=1160*n2;
打破
案例“天气板”:
建筑率=950*n2;
打破
案例“其他”:
建筑率=900*n2;
打破
违约:
打破
}
总计=建筑费率+(n3*1)+(n4*1)+(n5*1)+(n6*1)+(n7*1);
返回总数;
}

结构类型:
双层砖
砖饰面
气象局
其他
住宅面积[平方米]:
车库、车道:
$
栅栏、大门:
$
室内游泳池:
$
建筑师费用、碎片清除:
$
永久固定装置-棚屋空调UNIS:
$
施工成本:
$
您错过了上的id:

<input type="number" name="Cost"/>
您必须添加id属性:

<input type="number" name="Cost" id="Cost" />

已解决

不需要Cost.value的getElement部分。

您忘了在成本输入中添加id,您也可以像我一样在js函数中获得价值

函数计算(){
n1=document.getElementById('Construction')。值;
n2=document.getElementById('Area')。值;
n3=document.getElementById('Number1')。值;
n4=document.getElementById('Number2')。值;
n5=document.getElementById('Number3')。值;
n6=document.getElementById('Number4')。值;
n7=document.getElementById('Number5')。值;
总风险价值;
建筑费率
开关(n1){
案例“双砖”:
建筑率=1290*n2;
打破
案例“砖饰面”:
建筑率=1160*n2;
打破
案例“天气板”:
建筑率=950*n2;
打破
案例“其他”:
建筑率=900*n2;
打破
违约:
打破
}
总计=建筑费率+(n3*1)+(n4*1)+(n5*1)+(n6*1)+(n7*1);
返回总数;
}

结构类型:
双层砖
砖饰面
气象局
其他
住宅面积[平方米]:
车库、车道:
$
栅栏、大门:
$
室内游泳池:
$
建筑师费用、碎片清除:
$
永久固定装置-棚屋空调UNIS:
$
施工成本:
$

您的文档不包含id值为“成本”的元素。注意,
name!==id
。不要信任表示元素的名称/id,请始终使用正确的getter或查询。
<input type="number" name="Cost" id="Cost" />