编写一个简易计算器界面,使用表单控件完成界面设计,要求具有计算功能。
时间: 2024-05-05 16:16:00 浏览: 132
以下是一个简易计算器界面的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>简易计算器</title>
<meta charset="UTF-8">
<style>
#calculator {
width: 300px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 5px #ccc;
}
label {
display: block;
margin-bottom: 10px;
}
input[type="number"] {
width: 100%;
padding: 5px;
margin-top: 5px;
border-radius: 3px;
border: 1px solid #ccc;
}
input[type="submit"] {
display: block;
margin-top: 10px;
padding: 5px 20px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
h1 {
text-align: center;
}
</style>
</head>
<body>
<div id="calculator">
<h1>简易计算器</h1>
<form>
<label>数字1:<input type="number" name="num1"></label>
<label>数字2:<input type="number" name="num2"></label>
<label>操作符:
<select name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
</label>
<input type="submit" value="计算">
</form>
<div id="result"></div>
</div>
<script>
const form = document.querySelector('form');
const resultDiv = document.querySelector('#result');
form.addEventListener('submit', function(e) {
e.preventDefault();
const num1 = parseFloat(this.elements.num1.value);
const num2 = parseFloat(this.elements.num2.value);
const operator = this.elements.operator.value;
let result;
switch (operator) {
case 'add':
result = num1 + num2;
break;
case 'subtract':
result = num1 - num2;
break;
case 'multiply':
result = num1 * num2;
break;
case 'divide':
result = num1 / num2;
break;
default:
result = NaN;
}
if (isNaN(result)) {
resultDiv.textContent = '请输入有效数字和操作符';
} else {
resultDiv.textContent = `计算结果为:${result}`;
}
});
</script>
</body>
</html>
```
该计算器界面使用了表单元素,包括两个数字输入框和一个操作符下拉菜单,以及一个提交按钮。当用户提交表单时,JavaScript代码会获取输入框和下拉菜单的值,并根据操作符计算结果,最后将结果显示在页面上。
阅读全文