javascript - 添加到购物车按钮不更改购物车数量
问题描述
我有一个站点,其中包含 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();
}
}
解决方案
我认为您每次都在设置 value = 1 。
document.cookie ="q" + value + "=1"; domain="/";
尝试类似的东西
document.cookie ="q1=" + value + "; domain="/";
推荐阅读
- python - 在 scikit-learn 中使用预训练的手套词嵌入
- php - laravel 验证存在验证中的数组数组
- spring-boot - 在 kotlin 中编写案例
- java - 使用 compareTo 方法按字母顺序排列 ArrayList 中的新条目
- ansible - puppet 没有创建 agent_catalog_run.lock 文件
- python - python3如何匹配==与多个字符串
- mongodb - MongoDB - 按几个数组元素过滤
- angular - 如何在reduce angular 7中订阅状态的变化值
- c - C更新计时器而不刷新整个控制台
- android - 更新包后 Flutter Android 构建失败。AndroidX 错误