-1

所以我正在做一个项目,我们需要在 JavaScript 中使用四种不同的计算器:贷款期限、贷款限定符、贷款还款和贷款金额。我在这些方面遇到了很多麻烦。截至目前,我的前两个工作正常(贷款期限和贷款资格)。其他两个根本不做任何事情,即使我没有触及原始网站上的代码(这个项目是一个网站重新设计)。我唯一能用 Chrome Dev Console 和 Notepad++ 捕捉到的是:

未捕获的类型错误:无法读取未定义的属性“值”

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

任何帮助是极大的赞赏。谢谢你。

HTML 中的整个页面

计算器.js 文件

4

4 回答 4

2

就我而言

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

表单名称是 frms 但我当前的表单名称是 enquiryfrm
我输入了这个表单名称并且每个人都认为没问题
检查所有更多的变量名称或表单名称

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

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

于 2013-05-03T07:21:06.220 回答
0

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

确保您已定义value.

如果您告诉我们它在哪个行号上,那将非常有帮助。

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

于 2012-07-03T17:25:57.203 回答
0

这实际上意味着您要读取value从不是对象或null的对象调用的属性!

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

于 2012-07-03T17:29:14.450 回答
0

谷歌浏览器,开发者工具是你的朋友。我相信在 Windows 上,控制台是 Ctrl+Shift+J。

控制台将向您显示错误所在的行,如果您单击它,则会将您带到代码中(大多数情况下)存在错误的位置。

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

于 2012-07-03T17:29:29.767 回答