未捕获的TypeError:无法读取未定义的属性“值”(JavaScript)

时间:2012-07-03 17:19:25

标签: javascript html math calculator typeerror

所以我正在开发一个项目,我们需要有四种不同的计算器,用JavaScript:贷款期限,贷款限定,贷款还款和贷款金额。我对这些问题一直很麻烦。 截至目前,我有前两个工作正常(贷款期限和贷款限定符)。其他两个什么都不做,即使我没有触及原始网站上的代码(这个项目是网站重新设计)。 使用Chrome Dev Console和Notepad ++,唯一可以捕获的是:

  

未捕获的TypeError:无法读取未定义的属性“值”

有人可以向我解释这意味着什么吗?我对JavaScript不是很有经验,所以如果有人能为我纠正它,也会非常非常感激! (我花了好几个小时试图解决这个问题,似乎无法让它发挥作用。 如果我理解页面如何工作,它需要JavaScript文件,其中包含计算器内容,以运行所有计算器。

非常感谢任何帮助。谢谢。

The whole page in HTML

The calculator.js file

4 个答案:

答案 0 :(得分:2)

就我而言

document.frms.service_id1.options.add(opt1);

表单名称是frms,但我当前的表单名称是enquiryfrm
我把这个表格名称,每个想法都没问题 检查所有更多变量名称或表单名称

document.enquiryfrm.service_id1.options.add(opt1);

我解决了我的问题,感谢上帝!

答案 1 :(得分:0)

这意味着尚未定义变量value并且您正在使用它。

确保您已定义value

如果你告诉我们它在哪个行号,将会非常有用。

控制台会在calculator.js:xx为行号的错误旁边显示xx之类的内容。

答案 2 :(得分:0)

它实际上意味着您要从对象中读取名为value的属性,该对象不是对象或 null

您可以使用console.log来调试变量状态。

答案 3 :(得分:0)

Google Chrome,开发人员工具是您的朋友。我相信在Windows上,控制台是Ctrl + Shift + J。

控制台将显示错误所在的行,如果单击它,将直接显示错误所在的代码(大多数时间)。

“无法读取未定义的属性'值'意味着您正在尝试访问值属性(可能是DOM元素),但该变量不正确。换句话说,您应该找到您尝试访问.value的变量,并找出该元素未显示的原因。