我正在建立一个基于网页的科学计算器,它有一些基本的功能,即+,-,*,/。但我想添加厘米到英寸和英寸到厘米转换在它太多,这就是我有问题,它是不是执行这两个功能,只有除此之外,所有功能都在工作。
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;
}
个字符
1条答案
按热度按时间ac1kyiln1#
在这两个函数中,没有定义value,但您正在使用它。需要将其更改为display.value