javascript - 计算后清除计算器显示javascript
问题描述
我正在用 JavaScript 做一个初学者计算器项目,我试图找出一种在新计算开始时清除显示的方法。例如:
- 按“1 + 1”
- 按“=”
- 显示现在将是“2”
如果我现在想开始一个新的计算,例如按 3,这将附加到结果中,即现在显示为“23”。
开始新计算时如何强制显示删除结果?
我想知道是否可以使用 if 语句来做到这一点:
function resetDisplay() {
if(//previous key pressed was "=") {
on next key press, remove calculation result and only show new input
};
解决方案
这是我的 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上整个项目的链接
如何准确定义新计算的开始?基本上我希望在按下“=”按钮后按下该键以删除先前的计算。
推荐阅读
- reactjs - 如何从 React 中的单个组件创建多个折线图
- django - DRF 序列化程序删除图像字段绝对 url
- python - EC2 恢复快照 BOTO3 lambda
- apache-spark - 从字符串中提取单词
- c# - C# MVC 在字符串中获取文件夹位置
- android - 将 Flutter 集成到原生宿主应用时从 Flutter 完成 FlutterActivity [Add2App]
- nginx - Apollo graphql 和 Nginx 的空响应
- .net-core - 如何在 .net 核心控制台应用程序上显示消息框?
- python - 手动加载的模块没有所有属性
- python - 从列表中获取链接和抓取表