【发布时间】:2018-11-04 18:39:55
【问题描述】:
我的目标是构建一个购物车,它能够计算n 个商品的总价。
我能够增加/减少每个项目的数量,所以一切正常。除了我的 UpdateCartTotal 函数 - 它显示 undefined 而不是总价。我该如何解决?
function getinput(event) {
return event.target.parentElement.querySelector(".quantity");
}
// the Event Listener
document.addEventListener("click", function(event) {
if (event.target.className == "plus-btn") {
increment(event);
updateCarteTotal(event)
}
if (event.target.className == "minus-btn") {
decrement(event)
updateCarteTotal(event)
}
});
// Increment function
function increment(event) {
var quantity = getinput(event)
if(quantity.value<20){
quantity.value++
}
}
// Decrement function
function decrement(event) {
var quantity = getinput(event)
if(quantity.value >=1){
quantity.value--
}
}
// the function to calculate the totale Carte price
function updateCarteTotal(event) {
const items=document.querySelectorAll(".item");
var total_price=document.querySelector(".total_price");
var quantity=getinput(event);
var unit_price=document.querySelectorAll(".price");
var total=0;
for(item of items ){
total += parseInt(quantity.value * unit_price.value)
}
total_price.value=total.value
}
【问题讨论】:
标签: javascript math increment decrement