如何解决限制2个0后面的数字的问题?例如,可以输入的数字是5000,但最多只能输入500,这是我的代码:
let display = document.querySelector(".display");
let buttons = Array.from(document.querySelectorAll(".button"));
const balanceDisplay = document.getElementById("balancedisplay");
buttons.map((button) => {
button.addEventListener("click", (e) => {
switch (e.target.innerText) {
case "X":
display.innerText = "0";
break;
case "1":
display.innerText = Number.parseInt(display.innerText) + 1;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 1;
}
break;
case "2":
display.innerText = Number.parseInt(display.innerText) + 2;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 2;
}
break;
case "5":
display.innerText = Number.parseInt(display.innerText) + 5;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 5;
}
break;
case "10":
display.innerText = Number.parseInt(display.innerText) + 10;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 10;
}
break;
case "50":
display.innerText = Number.parseInt(display.innerText) + 50;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 50;
}
break;
case "100":
display.innerText = Number.parseInt(display.innerText) + 100;
if (display.innerText >= balanceDisplay.innerText) {
display.innerText = Number.parseInt(display.innerText) - 100;
}
break;
default:
if (display.innerText === "") {
display.innerText = e.target.innerText;
} else {
display.innerText += e.target.innerText;
}
}
});
});
function save_balance() {
const numvar = window.prompt("Введите желаемое число");
window.localStorage.setItem('z', numvar);
}
function balance() {
const savedNumber = window.localStorage.getItem('z');
balanceDisplay.innerText = savedNumber || "0.00";
}
balance();
您的代码限制数字输入,如果 中的数字
display.innerText
大于或等于 中的数字balanceDisplay.innerText
,则该数字会减少按钮的值。