为什么这个简单的HTML/JavaScript计算器不起作用
Why doesn't this simple HTML/JavaScript calculator work?
这是我的代码:
<!DOCTYPE html>
<html>
<header></header>
<body>
<label id="FirstNumber">First Number:</label>
<input type="text" id="number1">
<br>
<label id="SecondNumber">Second Number:</label>
<input type="text" id="number2">
<br>
<button id="add" onclick="add()">Add</button>
<button id="multiply" onclick="multiply()">Multiply</button>
<br>
<label id="FinalNumberLabel">Answer:</label>
<label id="Answer"></label>
<script type="text/javascript">
function add() {
var num1 = document.getElementById("number1");
var num2 = document.getElementById("number2");
var answer = num1 + num2;
document.getElementById("Answer").innerHTML = answer;
}
function multiply() {
var num1 = document.getElementById("number1");
var num2 = document.getElementById("number2");
var answer = num1 * num2;
document.getElementById("Answer").innerHTML = answer;
}
</script>
</body>
</html>
"乘法"按钮返回"NaN"错误,添加按钮始终返回"[objectHTMLInputElement][objectHTMLInputElement]"
为什么这不起作用?
你得到的不是值,只是元素:
var num1 = document.getElementById("number1");
在这种情况下,num1
实际上不是一个数字,而是一个objectHTMLInputElement
。
您可能希望从以下内容开始:
var num1 = parseFloat(document.getElementById("number1").value);
也许还可以添加一些错误检查,或者指定输入必须是数字等。
-
.value ->你不想要输入元素,你想要它包含的值
-
parseInt ->你想要数字而不是字符串(如果你想要浮点数,则解析浮点)
function add() { var num1 = parseInt(document.getElementById("number1").value); var num2 = parseInt(document.getElementById("number2").value); var answer = num1 + num2; document.getElementById("Answer").innerHTML = answer; } function multiply() { var num1 = parseInt(document.getElementById("number1").value); var num2 = parseInt(document.getElementById("number2").value); var answer = num1 * num2; document.getElementById("Answer").innerHTML = answer; }
相关文章:
- javascript计算器,点击即可计算
- 制作一个基本的Javascript计算器
- 我的测验中的JavaScript计算器
- 实时自动更新的jQuery/Javascript计算器(猜测AJAX)
- JavaScript计算器程序
- JavaScript计算器计算未选中的框
- 内容页面上 asp.net JavaScript计算器.可能吗
- Javascript 计算器返回字符串而不是值
- JavaScript计算器脚本不起作用
- 给出答案后,Javascript 计算器将无法清除
- 使用开关语句的 Javascript 计算器
- Javascript 计算器无法正常工作
- 简单的Javascript计算器,出了点问题
- JavaScript计算器显示NaN
- Javascript 计算器中的“else if”条件
- 尝试为所需的放大器创建一个 JavaScript 计算器
- JavaScript 计算器问题
- 简单的JavaScript计算器与JQuery
- Javascript计算器退格键第一次不起作用
- JavaScript 计算器 - 范围