gpt4 book ai didi

javascript - 制作基于 html 的计算器时如何在 javascript 中显示计算历史记录

转载 作者:行者123 更新时间:2023-11-30 19:10:10 25 4
gpt4 key购买 nike

我试图制作一个基于 HTML 的计算器,它还显示以前的计算历史记录,但我对如何做感到困惑。
如何将之前的计算结果存储为字符串,以备后用?嗨,我正在尝试制作一个基于 HTML 的计算器,它还显示以前的计算历史记录,但我对如何做感到困惑。
如何将之前的计算结果存储为字符串,以备后用?

<html> 
<head>
<script>
//function that display value
function dis(val)
{
document.getElementById("result").value+=val
}

//function that evaluates the digit and return result
function solve()
{
let x = document.getElementById("result").value
let y = eval(x)
document.getElementById("result").value = y
}

//function that clear the display
function clr()
{
document.getElementById("result").value = ""
}
</script>
<!-- for styling -->
<style>
.title{
margin-bottom: 10px;
text-align:center;
width: 175px;
color:grey;
border: solid black 2px;
}

input[type="button"]
{
background-color:grey;
color: black;
border: solid black 2px;
width:100%
}

input[type="text"]
{
background-color:white;
border: solid black 2px;
width:100%
}
</style>
</head>
<!-- create table -->
<body>
<div class = title >ITP2 Calculator</div>
<table border="1">
<tr>
<td colspan="3"><input type="text" id="result"/></td>
<!-- clr() function will call clr to clear all value -->
</tr>
<tr>
<!-- create button and assign value to each button -->
<!-- dis("1") will call function dis to display value -->
<td><input type="button" value="1" onclick="dis('1')"/> </td>
<td><input type="button" value="3" onclick="dis('3')"/> </td>
<td><input type="button" value="+" onclick="dis('+')"/> </td>
</tr>
<tr>
<td><input type="button" value="5" onclick="dis('5')"/> </td>
<td><input type="button" value="7" onclick="dis('7')"/> </td>
<td><input type="button" value="/" onclick="dis('')"/> </td>
</tr>
<tr>
<td><input type="button" value="9" onclick="dis('9')"/> </td>
<td><input type="button" value="Clr" onclick="clr()"/> </td>
<td><input type="button" value="=" onclick="solve()"/> </td>
</tr>
</table>
</body>
</html>

显示历史示例:2+3=53+5=8

最佳答案

你可以创建一个函数,将数据保存到某个变量,然后每次你想向历史添加一些东西时调用这个函数。这是一个例子:

let history = '';

function dis(val) {
// your code...

addToHistory(val);
}

function solve() {
// your code...

addToHistory('=' + y);
}

function clr() {
// your code...

addToHistory(' ');
}

function addToHistory(value) {
history += value;
document.getElementById('history').innerText = history;
}

你可以在这里看看它是如何工作的:JSFiddle

关于javascript - 制作基于 html 的计算器时如何在 javascript 中显示计算历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com