所以我正在开发一个项目,我们需要有四种不同的计算器,用JavaScript:贷款期限,贷款限定,贷款还款和贷款金额。我对这些问题一直很麻烦。 截至目前,我有前两个工作正常(贷款期限和贷款限定符)。其他两个什么都不做,即使我没有触及原始网站上的代码(这个项目是网站重新设计)。 使用Chrome Dev Console和Notepad ++,唯一可以捕获的是:
未捕获的TypeError:无法读取未定义的属性“值”
有人可以向我解释这意味着什么吗?我对JavaScript不是很有经验,所以如果有人能为我纠正它,也会非常非常感激! (我花了好几个小时试图解决这个问题,似乎无法让它发挥作用。 如果我理解页面如何工作,它需要JavaScript文件,其中包含计算器内容,以运行所有计算器。
非常感谢任何帮助。谢谢。
答案 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
的变量,并找出该元素未显示的原因。