gpt4 book ai didi

javascript - 增减计数器JS

转载 作者:行者123 更新时间:2023-12-03 08:21:17 25 4
gpt4 key购买 nike

我需要在单击按钮时增加和减少计数器。

const checkbox = document.getElementById('cb_enabled'),
increment = document.getElementById('btn_increment'),
decrement = document.getElementById('btn_decrement'),
counter = document.getElementById('js-counter').innerHTML;

checkbox.addEventListener("change", function(checkbox) {

if (this.checked === false) {
increment.disabled = true;
decrement.disabled = true;
} else {
increment.disabled = false;
decrement.disabled = false;
}
});

increment.onclick = () => {
counter.innerHTML = 1;
}

decrement.onclick = () => {
counter.innerHTML = 0;
}
<h1 id="js-counter"> 0 </h1>
<button id="btn_decrement" type="button"> Decrement </button>
<button id="btn_increment" type="button"> Increment </button>

<label for="cb_enabled">
Enable/Disable counter
<input id="cb_enabled" type="checkbox" checked />
</label>

但我不知道如何增加和减少数字(在本例中,元素进入js-counter)。有什么想法吗?

最佳答案

保留对计数器元素的引用,而不是其innerHTML 属性,并且不要忘记在递增之前parseInt 字符串值。

const checkbox = document.getElementById('cb_enabled'),
increment = document.getElementById('btn_increment'),
decrement = document.getElementById('btn_decrement'),
counter = document.getElementById('js-counter');

checkbox.addEventListener("change", function(checkbox) {

if (this.checked === false) {
increment.disabled = true;
decrement.disabled = true;
} else {
increment.disabled = false;
decrement.disabled = false;
}
});

increment.onclick = () => {
const num = parseInt(counter.innerHTML);
counter.innerHTML = num + 1;
}

decrement.onclick = () => {
const num = parseInt(counter.innerHTML);
counter.innerHTML = num - 1;
}
<h1 id="js-counter"> 0 </h1>
<button id="btn_decrement" type="button"> Decrement </button>
<button id="btn_increment" type="button"> Increment </button>

<label for="cb_enabled">
Enable/Disable counter
<input id="cb_enabled" type="checkbox" checked />
</label>

关于javascript - 增减计数器JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67775786/

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