I want that function to stop executing if the "if" conditon (product_name === x.innerHTML) is met . So I put return statement at the end of that condition. But that function keep executing even if it met that return statement.Why? I just a beginner. Thanks for you kind help.
addtoCart.addEventListener('click', (e) => {
quantity_on_cart = parseInt(cartItems.innerText);
let quantity = parseInt(i.innerHTML)
if (quantity === 0) {
cartItems.innerText = quantity_on_cart + quantity;
} else {
cartItems.innerText = quantity_on_cart + quantity;
let div = document.createElement("div");
let product_nameIn_cart = document.getElementsByClassName("product_nameIn_cart");
[...product_nameIn_cart].forEach((x) => {
if (product_name === x.innerHTML) {
x.parentNode.parentNode.querySelector(".quan").value =
parseInt(x.parentNode.parentNode.querySelector(".quan").value) + parseInt(i.innerText);
x.parentNode.parentNode.querySelector(".total").innerHTML =
parseInt(x.parentNode.parentNode.querySelector(".quan").value) * parseInt(product_price);
calTotal();
return;
}
})
console.log("Hello World");
div.classList.add("d-flex", "justify-content-around", "my-3", "displayDel");
div.innerHTML = `
<div>
<div class="product_nameIn_cart">${product_name}</div>
<div class="delcontainer">
<button class=" btn btn-sm btn-danger"
onclick="cancel(this)">Cancel</button>
</div>
</div>
<div>${ parseInt(product_price)}</div>
<div>
<input class="quan" type="number" min="0"
value="${parseInt(i.innerText)}" onclick="quan(this)"/>
</div>
<div
class="total">${parseInt(product_price)*parseInt(i.innerText)}</div>
`;
order_submit.append(div);
calTotal();
}
})