首页 > 解决方案 > 添加到购物车按钮不更改购物车数量

问题描述

我有一个站点,其中包含 5 个单独detail.html的页面,这些页面由 if 函数和一个包含项目和项目详细信息的数组生成。

我正在尝试使用页面上的“添加到购物车”按钮product_details.html来更改页面上适当数量字段中的数量order.html

添加到购物车按钮设置一个 cookie,但它不会更改order.html页面上的值字段。

details.html

//create add to cart button
document.write("<input type='button' href='order.html' value='Add to    Cart' onclick='setCookie(" + id + ")' />");

//set the cookie value
function setCookie(value)  {            
    document.cookie ="q" + value + "=1"; domain="/";
    window.location.href = 'order.html';                
}

order.html

function setData() {
    for (i = 0; i < 4; i++) { 
        var quantity = getCookieValue("q"+i);

        if (quantity == null) {
            document.forms[0].elements["qty" + i].value = 0;
            document.forms[0].elements["cost" + i].value = 0.00;


        } else {
            document.forms[0].elements["qty" + i].value = quantity;
            var price = "q" + i;
    }
      calcTotal();

 }
      }

标签: javascriptcookies

解决方案


我认为您每次都在设置 value = 1 。

document.cookie ="q" + value + "=1"; domain="/";

尝试类似的东西

document.cookie ="q1=" + value + "; domain="/";

推荐阅读