html 为什么我的英制转公制计算功能不起作用?

slsn1g29  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(107)

我正在建立一个基于网页的科学计算器,它有一些基本的功能,即+,-,*,/。但我想添加厘米到英寸和英寸到厘米转换在它太多,这就是我有问题,它是不是执行这两个功能,只有除此之外,所有功能都在工作。

var display = document.getElementById("screen");
var buttons = document.getElementsByClassName("button");
  
Array.prototype.forEach.call(buttons, function(button) {
  button.addEventListener("click", function() {
    if (
    button.textContent != "=" && 
    button.textContent != "C" && 
    button.textContent != "x" && 
    button.textContent != "÷" &&
    button.textContent != "in"&&
    button.textContent != "Cm") {
      display.value += button.textContent;
    } else if (button.textContent === "=") {
      equals();
    } else if (button.textContent === "C") {
      clear();
    } else if (button.textContent === "x") {
      multiply();
    } else if (button.textContent === "÷") {
      divide();
    } else if (button.textContent === "in") {
      LengthConverter_in();
    } else if (button.textContent === "Cm") {
      LengthConverter_Cm(valNum);
    }
  });
});

function equals() {
    display.value = eval(display.value)
    //checkLength()
    //syntaxError()
}

function clear() {
  display.value = "";
}

function backspace() {
  display.value = display.value.substring(0, display.value.length - 1);
}

function multiply() {
  display.value += "*";
}
function LengthConverter_in() {
    display.value = value/0.39370;
  }
function LengthConverter_Cm() {
  display.value = value*0.39370;
}

个字符

ac1kyiln

ac1kyiln1#

在这两个函数中,没有定义value,但您正在使用它。需要将其更改为display.value

function LengthConverter_in() {
    display.value = display.value/0.39370;
}
function LengthConverter_Cm() {
  display.value = display.value*0.39370;
}

相关问题