以下是用JavaScript编写的calc()函数,它可以获取并转换输入的数据,判断数据的合法性,并调用指定函数完成相关计算:

function calc() {
  var num1 = parseFloat(document.getElementById("num1").value);
  var num2 = parseFloat(document.getElementById("num2").value);
  var operator = document.getElementById("operator").value;
  var result = document.getElementById("result");

  if (isNaN(num1) || isNaN(num2)) {
    result.innerHTML = "请输入有效数字";
    return;
  }

  switch (operator) {
    case "+":
      result.innerHTML = add(num1, num2);
      break;
    case "-":
      result.innerHTML = subtract(num1, num2);
      break;
    case "*":
      result.innerHTML = multiply(num1, num2);
      break;
    case "/":
      if (num2 == 0) {
        result.innerHTML = "除数不能为0";
        return;
      }
      result.innerHTML = divide(num1, num2);
      break;
    default:
      result.innerHTML = "运算符错误";
  }
}

function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

function multiply(a, b) {
  return a * b;
}

function divide(a, b) {
  return a / b;
}

在上面的代码中,我们首先获取了两个输入框中的数字和运算符,然后通过parseFloat()函数将输入的字符串转换为数字。接着,我们使用了一个switch语句来判断运算符,并调用相应的函数完成计算。如果输入的数字无效,我们会给出相应的提示。最后,我们将计算结果显示在一个指定的HTML元素中。

你可以将上面的代码复制到HTML文件中,并在输入框中输入数字和运算符来测试它

用js编写calc函数获取并转换输入的数据判断不合法给出提示调用指定函数完成相关计算

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

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