下面是我的简单购物车代码,唯一的问题是第一个盒子里的物品可以正常工作,但第二个盒子不行。
http://itsuite.it.brighton.ac.uk/ols11/cart - 添加“bumblebee”项目,然后重复并正确计数。现在尝试第二次下拉几次。
Javascript:
var ids = []
var names = []
var qtys = []
var prices = []
var total = []
function newcart (id, desc, qty, price)
{
var lengthofid = ids.length
var i = 0
while (i < lengthofid)
{
if (id == ids[i])
{
qtys[i] = parseInt(qtys[i]) + parseInt(qty)
prices[i] = parseInt(prices[i]) + parseInt(price)
i = lengthofid + 1;
}else{
ids.push(id)
names.push(desc)
qtys.push(qty)
prices.push(price)
}
i++
}
if ( i == 0 )
{
ids.push(id)
names.push(desc)
qtys.push(qty)
prices.push(price)
}
alert(names)
alert(qtys)
}