【问题标题】:Uncaught TypeError: Cannot read property 'value' of undefined (JavaScript)未捕获的类型错误:无法读取未定义的属性“值”(JavaScript)
【发布时间】:2012-07-04 04:22:58
【问题描述】:

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

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

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

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

The whole page in HTML

The calculator.js file

【问题讨论】:

  • 错误出现在哪里?在哪个文件和哪一行?
  • 考虑花几个小时来学习如何在浏览器中调试 JavaScript。一旦知道这一点,您将能够在几秒钟内解决此类问题。
  • 抱歉,这个错误出现在calculator.js文件的第390行。
  • 你不厌倦多次输入document.getElementById("qualify")吗?
  • 你成功了my Google+ wall:P

标签: javascript html math calculator typeerror


【解决方案1】:

就我而言

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    "Cannot read property 'value' of undefined" 表示您正在尝试访问 value 属性(可能是 DOM 元素),但变量不正确。换句话说,您应该找到您尝试访问 .value 的变量,并找出该元素未显示的原因。

    【讨论】:

    • [Ctrl]+[Shift]+[J] 或更简单的[F12] ;)
    【解决方案3】:

    表示变量value尚未定义,您正在使用它。

    确保您已定义value

    如果您告诉我们它在哪个行号上会很有帮助。

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

    【讨论】:

      【解决方案4】:

      这实际上意味着您想从一个不是对象或 null 的对象中读取一个名为 value 的属性!

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

      【讨论】:

      • variable?我想是value
      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 2016-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多