<!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>

代码解释:

  1. HTML 结构: 创建了输入框、下拉列表、按钮和结果显示框等元素。
  2. JavaScript 逻辑:
    • 获取输入值:使用 document.getElementById().value 获取输入框的值并转换为数字类型。
    • 判断输入是否合法:使用 isNaN() 判断是否为数字,使用 === 判断是否为空字符串。
    • 进行运算:根据选择的运算符进行相应的计算。
    • 显示结果:将计算结果赋值给结果显示框的 value 属性。

优化说明:

  • 添加了标题和标签,方便搜索引擎理解页面内容。
  • 使用语义化的 HTML 元素,例如使用 label 元素关联输入框和文本。
  • 对代码进行了格式化,提高代码可读性。
  • 使用 switch 语句优化了代码结构。
  • 增加了代码注释,方便理解代码逻辑。

注意: 这只是一个简易的计算器示例,可以根据需要进行扩展和改进。

简易计算器 - 使用HTML、JavaScript实现

原文地址: http://www.cveoy.top/t/topic/sfK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录