【问题标题】:Why i got ReferenceError: getElementById is not defined为什么我得到 ReferenceError: getElementById is not defined
【发布时间】:2019-02-14 21:20:21
【问题描述】:

您好,我尝试使用JavaScript 进行计算。 这是我的代码。

function DoAdd()
{
    //Get value1
 var Value1 = new Number(getElementById("Value1").value);
    //get value2
 var value2 = new Number(getElementById("Value2").value);
 //value1 + value2 
 document.getElementById("Result").setAttribute("value", Value1 + Value2);
}
Value1:
<input type="text" id="Value1" value="5">
</p>
<p>
Value2:
<input type="text" id="Value2" value="4">
</p>
<p>
Result:
<input type="text" value="" id="Result" readonly="true">
</p>
<input type="button" value="+" onclick="DoAdd()" />
<input type="button" value="-" onclick="DoSub()" />
<input type="button" value="*" onclick="DoMul()" />
<input type="button" value="/" onclick="DoDiv()" />

这段代码给我一个错误:ReferenceError: getElementById is not defined DoAdd(), onclick().

我哪里做错了?

----编辑-----

不要忘记检查您使用的语言的语法,就像我所做的那样。

错误:
-var Value1 = new Number(getElementById("Value1").value);
-var value2 = new Number(getElementById("Value2").value);

修复:
-var Value1 = new Number(document.getElementById("Value1").value);
-var value2 = new Number(document.getElementById("Value2").value);

【问题讨论】:

  • 您应该更好地为您的问题命名,以便其他有类似问题的人可以找到解决方案。诸如“如何修复 Javascript ReferenceError:getElementById 未定义”之类的内容会更合适。我一直不明白为什么人们这么快就讨厌问题而不是帮助新成员。它对任何人都没有好处。话虽这么说,你应该在问它之前用谷歌搜索错误,因为已经有十亿个答案。例如,stackoverflow.com/questions/19507650/…

标签: javascript


【解决方案1】:

您必须使用document.getElementById(),因为您没有在本地定义名为getElementById() 的函数。您可以在 MDN documentation 上查看更多 document.getElementById() 语法。

【讨论】:

    【解决方案2】:

    前缀 getElementByIddocument,例如document.getElementById

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多