大家好!以及如何在 JS 中自动更新变量、对象的值……点击事件
const product = {
id: 1,
pricePerUnity: 500,
name: 'Product name',
imageUrl: 'https://cdn.dribbble.com/users/10882/screenshots/15172621/media/cd2246d5d0f54f9a4316bd4d276764b2.png?compress=1&resize=400x300',
};
const cartEl = document.querySelector('[data-id="cart"]');
const inputQty = cartEl.querySelector('[data-id="qty"]');
const incBtn = cartEl.querySelector('[data-action="inc"]');
const decBtn = cartEl.querySelector('[data-action="dec"]');
const totalEl = cartEl.querySelector('[data-id="total"]');
const errorEl = cartEl.querySelector('[data-id="message"]');
const priceEl = cartEl.querySelector('[data-id="price"]');
console.log(typeof inputQty)
totalEl.textContent = parseInt(inputQty * product.pricePerUnity);
inputQty.value = product.id;
priceEl.textContent = product.pricePerUnity;
decBtn.addEventListener('click', () => {
if (inputQty.value <= 0) {
errorEl.textContent = 'Минимум 1шт';
decBtn.disabled = true;
inputQty.value === 0;
} else if (inputQty.value >= 0) {
inputQty.value --;
decBtn.disabled = false;
}
});
incBtn.addEventListener('click', () => {
if (inputQty.value >= 10) {
errorEl.textContent = 'Максимум 10шт';
incBtn.disabled = true;
inputQty.value === 10;
} else if (inputQty.value <= 10) {
inputQty.value ++;
incBtn.disabled = false;
}
});
const order = {
idOrder: 1,
idProduct: product.id,
quantity: inputQty.value,
pricePerUnity: product.pricePerUnity,
};
<div data-id="cart">
<div data-id="price"></div>
<input data-id="qty" min = "1" max = "10" value="" />
<button data-action="inc">+</button>
<button data-action="dec">-</button>
<div data-id="total"></div>
<div data-id="message"></div>
</div>
如果您想在单击加号或减号时更改总计中的值,则只需将此行添加到事件侦听器的末尾
totalEl.innerText = parseInt(inputQty.value * nokia.pricePerUnity);
像这样,在他们每个人身上。
如果您在谈论其他内容,请澄清您的问题。