2

Json String を作成しました。

var jsonProduct = "{Product:'" + Details[0] + "',Brand:'" + Details[1] + "',Model:'" + Details[2] + "',Price:'" + Details[3] + "'}"

<input class="button black" type="submit" value="Add To Cart" onclick="return addOrderItem(' + jsonProduct + ')" />

この 'jsonproduct を javascript 関数 addOrderItem に次のように渡す方法

function addOrderItem(product)
{
    cartproduct[cartproduct.length] =  " + product + ";
    //cartproduct[cartproduct.length] = " + {Product:'1001',Brand:Dell',Model:'Inspiron',Price:'25000'} + ";
}

製品をパラメーターとして渡すと、機能しません

4

1 に答える 1

4

を使用して解析できます

var product = JSON.parse(jsonProduct);

ただし、JSON を使用する必要はまったくありません。これを行う :

var product = {
    Product: Details[0], Brand:Details[1],
    Model:Details[2], Price:Details[3]
};
addOrderItem(product);

入力クリックからこれを呼び出したい場合は、次を使用して呼び出しをバインドできます

onclick="return addOrderItem(product)"

または、要素に id を指定してから、JS コードからイベント ハンドラーをバインドすることをお勧めします。

<input id=submit class="button black" type="submit" value="Add To Cart">
<script>
    document.getElementById('submit').onclick=function(){addOrderItem(product)};
</script>
于 2013-05-31T11:02:35.250 に答える