首页 > 解决方案 > 未捕获的类型错误:无法在 HTMLButtonElement.buttonClick 处设置未定义的属性“值”

问题描述

我正在尝试使用的计算器有问题。单击按钮后,控制台会显示这样的消息:

“未捕获的类型错误:无法在 HTMLButtonElement.buttonClick 处设置未定义的属性‘值’”。

这是存储库的链接:

https://github.com/PRMK01/Calculator

在这个计算器中,底部的输入最终将被隐藏并用于写下和评估方程。我希望上部输入的工作方式与 Windows Calculator 输入类似。

PS:我很绿,提前谢谢大家的耐心等待!

标签: javascript

解决方案


Javascript 抱怨是因为,正如控制台所说,在您的代码的第 49 行,有一个具有 property 的元素value,并且该元素是未定义的。所以它说“无法读取value未定义的元素”。

这个元素是calculator.mathRow.length:你要的length,但calculator.mathRow不是一个数组:它是一个HTML element,检索到

this.mathRow = document.getElementById("mathrow");

在代码的第 19 行。

如果你尝试console.log(mathRow)它会打印

<input type="text" id="mathrow">

推荐阅读