HTML实现一个简单的计算器要求完成以下实验内容: 1).页面上要有一个文本框输入要计算的数。2).页面上要有0~9个数字按钮,还有[+]、[- ]、[*]、[/]四个计算按钮,一个[=]按钮,一个[Clear]清0按钮。3).以加法为例一个基本的计算步骤是:计算器初始化后,用户首先输入第一个数,当用户键入 "+",程序将输入的第一个数存储于num1中,并记录所采用的运算法则为加法。此时设置flagfirstnu m为true,表示用户可以开始输入第二个数。输入完后,用户键入“=”,程序开始运算,在文本框中显 示结果,并把第二个数存储于num2中,结果赋给num1
时间: 2024-03-16 13:43:43 浏览: 236
基于html+css+js实现简易计算器代码实例
5星 · 资源好评率100%
好的,以下是一个简单的HTML实现计算器的代码,包含了数字按钮、计算按钮、清0按钮和等于按钮的功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
<style>
input {
width: 200px;
height: 30px;
font-size: 16px;
margin-bottom: 10px;
}
button {
width: 50px;
height: 30px;
font-size: 16px;
margin-right: 5px;
margin-bottom: 5px;
}
</style>
</head>
<body>
<input type="text" id="input-box" disabled>
<br>
<button onclick="addValue('0')">0</button>
<button onclick="addValue('1')">1</button>
<button onclick="addValue('2')">2</button>
<button onclick="addValue('3')">3</button>
<button onclick="addValue('4')">4</button>
<br>
<button onclick="addValue('5')">5</button>
<button onclick="addValue('6')">6</button>
<button onclick="addValue('7')">7</button>
<button onclick="addValue('8')">8</button>
<button onclick="addValue('9')">9</button>
<br>
<button onclick="addOperator('+')">+</button>
<button onclick="addOperator('-')">-</button>
<button onclick="addOperator('*')">*</button>
<button onclick="addOperator('/')">/</button>
<br>
<button onclick="calculate()">=</button>
<button onclick="clearInput()">Clear</button>
<script>
var inputBox = document.getElementById("input-box");
var num1 = 0;
var num2 = 0;
var operator = "";
var flagFirstNum = true;
function addValue(value) {
inputBox.value += value;
}
function addOperator(op) {
if (flagFirstNum) {
num1 = parseInt(inputBox.value);
operator = op;
inputBox.value = "";
flagFirstNum = false;
}
}
function calculate() {
if (!flagFirstNum) {
num2 = parseInt(inputBox.value);
var result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
inputBox.value = result;
num1 = result;
num2 = 0;
flagFirstNum = true;
}
}
function clearInput() {
inputBox.value = "";
num1 = 0;
num2 = 0;
operator = "";
flagFirstNum = true;
}
</script>
</body>
</html>
```
这个计算器的实现思路和你的要求相似,具体实现细节可以参考代码中的注释。
阅读全文