用HTML5+js写一个简易计算器
时间: 2024-12-16 22:30:27 浏览: 13
当然可以。HTML5 和 JavaScript 可以结合创建一个简单的计算器应用。以下是基本步骤:
1. **HTML结构**:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
<style>
.calculator {
display: flex;
width: 200px;
}
input[type="number"] {
width: 100%;
}
button {
width: 50px;
height: 50px;
margin: 5px;
}
</style>
</head>
<body>
<div class="calculator">
<input type="number" id="display" disabled>
<div id="buttons">
<!-- 这里会添加数字、运算符按钮 -->
</div>
</div>
<script src="calculator.js"></script>
</body>
</html>
```
2. **JavaScript (calculator.js)**:
```javascript
window.onload = function () {
const buttons = Array.from({ length: 10 }, (_, i) => `button ${i + 9}`); // 假设我们有0到9的数字键
buttons.push('clear', '+', '-', '*', '/'); // 还有一些运算符键
let currentNumber = '';
let operator = null;
buttons.forEach(button => {
document.getElementById('buttons').innerHTML += `<button onclick="handleClick(${button})">${button}</button>`;
});
function handleClick(numOrOp) {
if (!currentNumber) {
currentNumber = numOrOp;
return;
}
switch (numOrOp) {
case 'clear':
currentNumber = '';
break;
case '+', '-', '*', '/':
operator = numOrOp;
break;
default:
currentNumber += numOrOp;
}
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').value = currentNumber;
}
};
```
这个例子创建了一个基础的布局,包含输入框和按钮。当用户点击数字键时,它们会被添加到当前数字符合上;点击运算符键时,保存运算符并清空输入。点击“clear”清除整个计算过程。
请注意,这只是一个非常基础的实现,实际计算器还需要处理更多细节,比如错误检查(除数为零),完整的事件监听以及结果计算等。
阅读全文