首页 > 解决方案 > 计算后清除计算器显示javascript

问题描述

我正在用 JavaScript 做一个初学者计算器项目,我试图找出一种在新计算开始时清除显示的方法。例如:

如果我现在想开始一个新的计算,例如按 3,这将附加到结果中,即现在显示为“23”。

开始新计算时如何强制显示删除结果?

我想知道是否可以使用 if 语句来做到这一点:

function resetDisplay() {
  if(//previous key pressed was "=") {
    on next key press, remove calculation result and only show new input
};

标签: javascriptfunctioncalculator

解决方案


这是我的 JS 代码

//function that displays values in the calculator window
function disp(val) {
  document.getElementById("display").value+=val;
}

//function for clearing the display
function clr() {
  document.getElementById("display").value="";
}

//function for backspace
function del() {
  let dis = document.getElementById("display").value;
  document.getElementById("display").value = dis.substring(0, dis.length - 1);
}

//function for evaluation
function solve() {
  let numericalExpression = document.getElementById("display").value;
  let result = eval(numericalExpression);
  document.getElementById("display").value = result;
}

//function to clear display after calculation

function resetDisplay() {}

还有codepen上整个项目的链接

如何准确定义新计算的开始?基本上我希望在按下“=”按钮后按下该键以删除先前的计算。


推荐阅读