简易计算器 - 使用HTML、JavaScript实现
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>简易计算器</title>
</head>
<body>
<h1>简易计算器</h1>
<label for='operator1'>操作数一:</label>
<input type='text' id='operator1'>
<select id='option'>
<option value='add'>+</option>
<option value='minus'>-</option>
<option value='multiply'>*</option>
<option value='division'>/</option>
</select>
<label for='operator2'>操作数二:</label>
<input type='text' id='operator2'>
<button onclick='calculate()'>=</button>
<input type='text' id='result' readonly>
<script>
function calculate() {
var number1 = Number(document.getElementById('operator1').value);
var number2 = Number(document.getElementById('operator2').value);
var opt = document.getElementById('option').value;
var result = document.getElementById('result');
if (isNaN(number1) || isNaN(number2)) {
alert('请输入正确的数字');
location.reload();
} else if (number1 === '' || number2 === '' && number2 !== 0) {
alert('所写内容不可以为空');
location.reload();
} else {
switch (opt) {
case 'add':
result.value = number1 + number2;
break;
case 'minus':
result.value = number1 - number2;
break;
case 'multiply':
result.value = number1 * number2;
break;
case 'division':
if (number2 === 0) {
alert('除数不可以是0');
location.reload();
} else {
result.value = number1 / number2;
}
break;
}
}
}
</script>
</body>
</html>
代码解释:
- HTML 结构: 创建了输入框、下拉列表、按钮和结果显示框等元素。
- JavaScript 逻辑:
- 获取输入值:使用
document.getElementById().value获取输入框的值并转换为数字类型。 - 判断输入是否合法:使用
isNaN()判断是否为数字,使用===判断是否为空字符串。 - 进行运算:根据选择的运算符进行相应的计算。
- 显示结果:将计算结果赋值给结果显示框的
value属性。
- 获取输入值:使用
优化说明:
- 添加了标题和标签,方便搜索引擎理解页面内容。
- 使用语义化的 HTML 元素,例如使用
label元素关联输入框和文本。 - 对代码进行了格式化,提高代码可读性。
- 使用
switch语句优化了代码结构。 - 增加了代码注释,方便理解代码逻辑。
注意: 这只是一个简易的计算器示例,可以根据需要进行扩展和改进。
原文地址: http://www.cveoy.top/t/topic/sfK 著作权归作者所有。请勿转载和采集!