【发布时间】: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