用html和js制作一个简易计算机,里面有一到十,加减乘除等号,清除键,点击清除键清除内容,点击0几的时候直接显示几
时间: 2024-10-13 16:02:52 浏览: 19
制作一个简单的HTML和JavaScript计算器,可以按照以下步骤进行:
1. 创建HTML结构:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
<style>
#calculator {
width: 200px;
border: 1px solid black;
padding: 10px;
display: flex;
align-items: center;
justify-content: space-between;
}
input[type=number] {
width: 45%;
}
button {
margin: 5px;
}
</style>
</head>
<body>
<div id="calculator">
<input type="text" id="display" disabled>
<button onclick="clearDisplay()">清除</button>
<button onclick="appendNumber('0')">0</button>
<button onclick="appendNumber('1')">1</button>
<!-- 添加其他数字按钮 -->
<!-- ... -->
<button onclick="calculate('+')">+</button>
<button onclick="calculate('-')">-</button>
<button onclick="calculate('*')">*</button>
<button onclick="calculate('/')">/</button>
</div>
<script src="calculator.js"></script>
</body>
</html>
```
2. 编写JavaScript(保存为`calculator.js`):
```javascript
let currentNumber = '';
function appendNumber(num) {
if (currentNumber === '') {
document.getElementById('display').value = num;
} else {
document.getElementById('display').value += num;
}
}
function clearDisplay() {
currentNumber = '';
document.getElementById('display').value = '';
}
function calculate(op) {
if (currentNumber !== '' && op !== ' ') {
let result = eval(currentNumber + op);
currentNumber = result.toString();
document.getElementById('display').value = result;
}
}
```
在这个例子中,我们创建了一个简单的文本框作为显示器,并添加了数字和运算符按钮。点击每个数字按钮会追加数字,清除键清空输入,而运算符按钮会在当前输入的基础上计算结果。
注意:这个示例使用了`eval()`函数来计算表达式,这在实际项目中并不推荐,因为它存在安全风险。在生产环境中,应使用更安全的方式解析和计算表达式,比如正则匹配或第三方库。
阅读全文