以下は、単純なショッピング カートのコードです。唯一の問題は、最初のボックスのアイテムが正常に機能することですが、2 番目のボックスは機能しません。
http://itsuite.it.brighton.ac.uk/ols11/cart - 「マルハナバチ」アイテムを追加してから繰り返すと、正しくカウントされます。次に、2 番目のドロップダウンを数回試します。
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)
}