Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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_Math_Calculator_Typeerror - Fatal编程技术网

未捕获类型错误:无法读取属性';价值';未定义的类型(JavaScript)

未捕获类型错误:无法读取属性';价值';未定义的类型(JavaScript),javascript,html,math,calculator,typeerror,Javascript,Html,Math,Calculator,Typeerror,所以我在做一个项目,我们需要有四个不同的计算器,用JavaScript:贷款期限、贷款限定符、贷款还款和贷款金额。我在这些方面遇到了很多麻烦。 到目前为止,前两个还行(贷款期限和贷款资格)。另外两个什么也不做,尽管我还没有接触到原始网站上的代码(这个项目是一个网站重新设计)。 使用Chrome开发控制台和记事本++,我唯一能捕捉到的是: 未捕获的TypeError:无法读取未定义的属性“值” 有人能给我解释一下这是什么意思吗?我在JavaScript方面不是很有经验,所以如果有人能帮我改正,我也

所以我在做一个项目,我们需要有四个不同的计算器,用JavaScript:贷款期限、贷款限定符、贷款还款和贷款金额。我在这些方面遇到了很多麻烦。 到目前为止,前两个还行(贷款期限和贷款资格)。另外两个什么也不做,尽管我还没有接触到原始网站上的代码(这个项目是一个网站重新设计)。 使用Chrome开发控制台和记事本++,我唯一能捕捉到的是:

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

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

非常感谢您的帮助,谢谢


这意味着变量
值尚未定义,您正在使用它

确保已定义

如果你能告诉我们它在哪条线上,那将非常有帮助


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

这实际上意味着您希望从非对象或空对象读取名为
value
的属性


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

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

控制台将向您显示错误所在的行,如果单击该行,将直接显示代码中存在错误的位置(大多数情况下)

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

document.frms.service_id1.options.add(opt1);
表单名称为frms,但我当前的表单名称为查询表单
我把这个表格的名字和每一个想法都是好的
检查更多的变量名或表单名

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

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

错误出现在哪里?在哪一个文件中,在哪一行?考虑花几个小时来学习如何在浏览器中调试JavaScript。一旦你知道了,你就能在几秒钟内解决这些问题。抱歉,错误出现在Caltual.js文件中,第390行。难道你不厌倦吗?键入
document.getElementById(“qualify”)
这么多次?您已经在
:P
变量上成功了?我认为它是
[Ctrl]+[Shift]+[J]
或更简单的
[F12]