问题描述
- cookie购物车重复点击商品如何累加
-
商品列表:
商品abcd点击购买a后
购物车:
初始a数量为1返回商品列表
当再次点击a购买
a的数量为2
解决方案
<!DOCTYPE html>
<html>
<body>
<script>
function addCookie(name,value){
document.cookie = name+"="+value;
}
function updateCookie(name,value){
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == name) {
temp[1] = parseInt(temp[1])+value;
addCookie(temp[0] ,temp[1]);
break;
}
}
}
function printCookie(){
var html = "";
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
html = temp[0] + "="+temp[1]+","+html;
}
document.getElementById('divid1').innerHTML = html;
}
</script>
<input type='button' value='添加A' onclick='addCookie("a",1);'/>
<input type='button' value='加1' onclick='updateCookie("a",1);'/>
<input type='button' value='打印' onclick='printCookie();'/>
<div id='divid1'>1111</div>
</body>
</html>
解决方案二:
你的购物车本身怎么实现的,如果是session里面开一个列表,那么你添加商品的时候先遍历下,如果有商品id存在,就数量+1,否则添加一个新的条目。
解决方案三:
首先商品有一个唯一标识,你添加的时候,根据这个唯一标识更改数量值即可
解决方案四:
cookie购物车
时间: 2024-08-01 09:58:28