0

下面是我的简单购物车代码,唯一的问题是第一个盒子里的物品可以正常工作,但第二个盒子不行。

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)
}

4

1 回答 1

0

您在此页面中有两个表单,并且选择标签具有相同的名称,那么您应该像这样调用该函数

首先在第一个表单 item1 中下拉:
试试这个

newcart(item1.prodid.value,item1.desc.value,item1.qty.value,item1.price.value);

首先在第一个表单 item2 中下拉:然后试试这个

newcart(item2.prodid.value,item2.desc.value,item2.qty.value,item2.price.value);

desc 和 price 也是如此,我认为不鼓励使用这样的两种形式,尤其是对于 IE 中的兼容性问题,“在我的情况下,形式内的形式”不起作用

于 2012-05-10T08:37:36.837 回答