我无法使用javascript做一个简单的计算器

问题描述 投票:0回答:3

我想制作一个简单的计算器,将两个数字相加

var num1 = Number(document.getElementById("n1").value);
var num2 = Number(document.getElementById("n2").value);

function sum() {
  var result = num1 + num2;
  console.log(result);
}
<input type="text" id="n1">
<input type="text" id="n2">
<button id="btn" onclick="sum();">Submit</button>
<script src="javascript.js"></script>

当我运行它并添加两个值并按下按钮时,它将在控制台中返回0

javascript html button input calculator
3个回答
5
投票

在您的代码中,检索值之前,它们由用户更改。

var num1 = document.getElementById("n1");
var num2 = document.getElementById("n2");

function sum() {
  var result = Number(num1.value) + Number(num2.value);
  console.log(result);
}
<input type="text" id="n1">
<input type="text" id="n2">
<button id="btn" onclick="sum();">Submit</button>
<script src="javascript.js"></script>

0
投票

您实际上是在存储输入的第一个值,默认为0。

将变量更改为对元素的引用。然后,当用户按下按钮时访问这些值。

var num1 = document.getElementById("n1");
var num2 = document.getElementById("n2");

function sum() {
  var result = parseInt(num1.value) + parseInt(num2.value);
  console.log(result);
}
<input type="text" id="n1">
<input type="text" id="n2">
<button id="btn" onclick="sum();">Submit</button>
<script src="javascript.js"></script>

0
投票

您必须将num1和num2变量放入sum函数,因为您的脚本每次要计算总和时都应读取num1和num2值。

 function sum() {
      var num1 = Number(document.getElementById("n1").value);
      var num2 = Number(document.getElementById("n2").value);
      var result = num1 + num2;
      console.log(result);
    }
© www.soinside.com 2019 - 2024. All rights reserved.