利用JavaScript函数,实现一个网页计算器功能。
时间: 2024-09-30 21:01:41 浏览: 38
用 js+html 实现一个网页计算器
5星 · 资源好评率100%
要利用JavaScript创建一个简单的网页计算器功能,你可以使用HTML构建界面,CSS美化样式,并结合JavaScript处理用户输入和计算结果。下面是一个基础示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单计算器</title>
<style>
.calculator {
width: 200px;
border: 1px solid black;
padding: 10px;
display: flex;
justify-content: space-between;
}
button {
width: 50px;
height: 50px;
margin: 5px;
}
</style>
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled>
<div id="buttons">
<button>7</button>
<button>8</button>
<button>9</button>
<button>/</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>*</button>
<!-- 添加更多的数字和运算符按钮 -->
</div>
</div>
<script>
const buttons = document.querySelectorAll('#buttons button');
const display = document.getElementById('display');
buttons.forEach((btn) => {
btn.addEventListener('click', (event) => {
if (event.target.innerText === 'C') { // 清除
display.value = '';
} else if (event.target.innerText.match(/[0-9]/)) { // 数字按键
display.value += event.target.innerText;
} else if (event.target.innerText === '.') { // 小数点
if (!display.value.includes('.')) {
display.value += '.';
}
} else { // 运算符
display.value += event.target.innerText;
handleButtonClick();
}
});
// 处理运算操作
function handleButtonClick() {
if (display.value.endsWith('=')) return; // 如果已经显示结果,则忽略此点击
let expression = display.value.trim(); // 移除前导空格
try {
display.value = eval(expression); // 使用eval计算表达式
} catch (error) {
display.value = "Error"; // 显示错误信息
}
}
});
// 初始化
handleButtonClick();
</script>
</body>
</html>
```
在这个例子中,我们创建了一个包含数字、小数点和运算符按钮的简单计算器。当用户点击按钮时,会更新显示框的内容并尝试计算表达式。请注意,`eval()`函数存在安全风险,实际应用中应使用更安全的方式来解析数学表达式。
阅读全文