问题描述
我希望我的问题不会太愚蠢,但我最近才开始学习编程。 我正在尝试创建一个小型计数器 Web 应用程序,其中有两个按钮(减号和加号),每次按下它们时计数器都会减少/增加 -1/+1。
其实有两个问题:
-
计数器未按预期工作。每次我按下一个按钮,它都会先增加 +1,然后是 +2,依此类推。
-
一旦我刷新页面并按下加号按钮,它就会完全忽略当计数器为 0 时禁用减号按钮的条件。
我注意到,如果我不将 eventHandlers
嵌套在更大的函数中,该函数首先检查计数器是否为 0,计数器的工作方式与预期完全相同,增加了 +1/-1。
let counter = document.querySelector('.num-paragraph');
const minusBtn = document.querySelector('.minus');
const plusBtn = document.querySelector('.plus');
const resetBtn = document.querySelector('.reset-btn');
counter.textContent = 0;
plusBtn.addEventListener('click',function() {
if (counter.textContent == 0) {
minusBtn.disabled = true;
} else {
minusBtn.disabled = false;
}
plusBtn.addEventListener('click',function() {
counter.textContent = Number(counter.textContent) + 1;
});
minusBtn.addEventListener('click',function() {
counter.textContent = Number(counter.textContent) - 1;
});
resetBtn.addEventListener('click',() => counter.textContent = 0);
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)