これが正しいタイトルなのかどうかはわかりません。そうでない場合はごめんなさい。しかし、私がしようとしているのはこれです。製品名、価格、数量を格納する配列を持つ。 HTMLのドロップダウンボックスを使用して入力される複数の製品の場合。現在私はこれを持っています。HTML - オブジェクト配列?
var cart = new Object();
function main(uValue)
{
//Get the value from the drop down
var value = uValue.value;
//Add on to the page the new value
printOnPage(value);
//Add
cart = addItem(value);
printOnPage(cart);
}
function addItem(input)
{
//cart.push(input);
//return cart;
//look up id in assoc. array
//cart.numInCart++;
cart.Amount = input;
return cart;
}
function removeItem()
{
cart.splice(1,1);
return cart;
}
function printOnPage(input)
{
var para = document.createElement("p");
var paymentDiv = document.getElementById("payment");
paymentDiv.appendChild(para);
var txt = document.createTextNode(input);
para.appendChild(txt);
}
これはこれに関連するHTMLです。
<div class="item">
<p>Faster than light car</p>
<img src="i/toycar.jpg" width="85%" height="85%" alt="ToyCar" title="#WickCar">
<p>Cost: £10 per item</p>
<form name="form1" method="POST">
<select name="values" onchange="main(this)" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</form>
</div>
よくある質問です。 1)私はこれについて正しい方法をとっていますか? 2)なぜ配列の内容を見たいのですか?[オブジェクトオブジェクト]
もっと良い方法がありますか?
ありがとう、誰かが私にこれを啓発することを願っています。
オブジェクトは配列と同じではありません。カートを文字列または数字で索引付けしますか? –
@MДΓΓLLLLLLオブジェクトの配列はありませんか?それとも私は完全にオフですか?私が気にしないことは、必要な詳細をもっと簡単に得ることができることです。だから、私は数字を推測する?ありがとう – Kyle93
@ Kyle93はい、あなたはオブジェクトの配列を持つことができますが、それらはまだ数値インデックスを持っています。あなたがJSの中で何とかオブジェクトのように機能する連想配列を使用しない限り、「オブジェクト」と「連想配列」は同義語です。 – vol7ron