gpt4 book ai didi

javascript - addEventListener ("change"...输入工作改变innerHTML的值上升但不下降

转载 作者:行者123 更新时间:2023-12-02 22:56:42 24 4
gpt4 key购买 nike

我有一个 div block ,其中的值需要在更改输入值时进行调整。当输入值上升时它工作得很好,但当输入值下降时它不会改变。也许我在我的逻辑中忽略了一些愚蠢的事情。

var quanityAmount = document.getElementById("quantity");
var letterDisplay = document.getElementById("display");
quanityAmount.addEventListener("change", function() {
var quanityValue = quanityAmount.value;
if (quanityValue === 1) {
letterDisplay.innerHTML = "a";
} else if (quanityValue >= 2) {
letterDisplay.innerHTML = "b";
}
});
<input type="number" id="quantity" name="quantity" value="1" min="1" >

<div id="display">a</div>

我有一个console.log(quanityvalue)并且该值确实发生变化并检测到,例如 1、2 并返回到 1。

最佳答案

输入的值是一个字符串,因此"1"!== 1。需要将其转换为数字。

var quanityAmount = document.getElementById("quantity");
var letterDisplay = document.getElementById("display");
quanityAmount.addEventListener("change", function() {
var quanityValue = +quanityAmount.value;
if (quanityValue === 1) {
letterDisplay.innerHTML = "a";
} else if (quanityValue >= 2) {
letterDisplay.innerHTML = "b";
}
});
<input type="number" id="quantity" name="quantity" value="1" min="1" >

<div id="display">a</div>

关于javascript - addEventListener ("change"...输入工作改变innerHTML的值上升但不下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com