【发布时间】:2019-05-27 05:20:50
【问题描述】:
我编写了一个代码来模拟“购物车”,通过使用“+”“-”按钮添加/删除产品,代码工作正常但仅适用于一个产品的问题,我希望代码适用于所有产品。
这里是代码:
const minusButton = document.querySelector('.minus-btn');
const plusButton = document.querySelector('.plus-btn');
const inputField = document.querySelector('.input-btn');
minusButton.addEventListener('click', function minusProduct() {
const currentValue = Number(inputField.value);
if (currentValue > 0) {
inputField.value = currentValue - 1;
} else currentValue = 0
});
plusButton.addEventListener('click', function plusProduct() {
const currentValue = Number(inputField.value);
inputField.value = currentValue + 1;
});
<!-- Product #1 -->
<div class="quantity">
<button class="plus-btn" type="button" name="button" id="plus"><img src="plus.svg" alt="" /></button>
<input type="text" value="0" id="input" />
<button class="minus-btn" type="button" name="button" id="minus"><img src="minus.svg" alt="" /></button>
</div>
<!-- Product #2 -->
<div class="quantity">
<button class="plus-btn" type="button" name="button" id="plus"><img src="plus.svg" alt="" /></button>
<input type="text" value="0" id="input" />
<button class="minus-btn" type="button" name="button" id="minus"><img src="minus.svg" alt="" /></button>
</div>
<!-- Product #3 -->
<div class="quantity">
<button class="plus-btn" type="button" name="button" id="plus"><img src="plus.svg" alt="" /></button>
<input type="text" value="0" id="input" />
<button class="minus-btn" type="button" name="button" id="minus"><img src="minus.svg" alt="" /></button>
</div>
【问题讨论】:
-
代码在哪里?
-
sry 我现在添加了它
-
嗨。为什么不使用 JQuery?和你的代码(很抱歉,但是)它是一团糟......我会建议在点击时调用一个函数,并以项目 ID 作为参数,就是这样......
-
@AriWaisberg 为什么要使用 90 kB 库来实现无需任何外部依赖即可更好地实现?
-
@AriWaisberg 不,不是,而且代码也不是一团糟。它只是格式错误。
标签: javascript html dom