将按钮按下的值添加到字符串

时间:2019-10-13 20:20:24

标签: javascript

尝试构建计算器...

我已经使按钮按下了,但是还无法找出“记住”按钮按下并获得第二个参数进行计算的最佳方法。

有人能指出我正确的方向吗?对此很新,谢谢

var results = document.getElementById("calcResults")
var buttons = document.getElementsByClassName("calcButton")

//Add Event listener to all the buttons 
for (var i = 0; i < buttons.length; i++) {
  buttons[i].addEventListener("click", btnPress)
}

//Display the button press
function btnPress() {
  var x = this.innerHTML;

  //Show the button press
  document.getElementById("calcResults").innerHTML = x;
  console.log(x);
}

尝试学习时没有错误:)

1 个答案:

答案 0 :(得分:0)

如果得到您。我认为您需要为结果声明一个全局变量,该变量的值为零, 然后在btnPress函数中,您需要分配前一个结果加上按钮值,然后才能得到结果?

var results = document.getElementById("calcResults")
var buttons = document.getElementsByClassName("calcButton")
let result = 0
//Add Event listener to all the buttons 
for(var i = 0; i<buttons.length; i++){
buttons[i].addEventListener("click", btnPress)
}
//Display the button press
function btnPress() {

var x = this.innerHTML;
result = result + x 

//Show the button press
document.getElementById("calcResults").innerHTML = result
console.log(x);
}