1
好吧,我會盡量清楚地問清楚。Dynamic Drop Down改變文本框值的問題?
我創建一個下拉菜單,將在一個選項顯示的選擇:
- 配送費總計動態的用戶體驗更新
- 更改文本框中的「值=‘CHANGETHISINFORMATION’的價值動態
這裏是我的代碼是:
// Pre populated array of data
var myData = new Array();
myData[''] = '';
myData['Light Oak 6" x 6" Set|65.05|0606'] = '$50.00';
var setTotal = new Array();
setTotal[''] = '';
setTotal['Light Oak 6" x 6" Set|65.05|0606'] = '15.00';
document.setSelect.selector.onchange = updateText;
function updateText() {
var obj_sel = document.setSelect.selector;
var shipTot = document.setSelect.shippingTotal.value;
var totTot = document.setSelect.setTotal.value;
shipTot = myData[obj_sel.value];
totTot = ("item-AI SWDO|" + (myData[obj_sel.value] + setTotal[obj_sel.value]) + "|SoftWoods - Dark Oak|NA|0");
}
HTML:
<h1>Dark Oak</h1>
<br>
<form action="/qs3/cart.php" method="get" onSubmit="return doOptionCheck(this);" id="setSelect" name="setSelect">
<select id="selector" name="OPTION|1|AI SWDO">
<option value="" selected>Choose your set size</option>
<option value='Light Oak 6" x 6" Set|65.05|0606'>
6' x 6' Set - $65.05
</option>
</select>
<br><br>
Shipping Estimate: <input type="text" value="" id="shippingTotal" name="shippingTotal" disabled>
<br><br>
QTY: <input type="text" name="item-AI SWDO|CHANGETHISINFORMATION|SoftWoods - Dark Oak|NA|0" id="setTotal" size="3" value="1">
<input type="submit" name="add_to_cart2" value="Add to Cart!">
</form>
現在這個車是陳舊的說至少。 Perl和其他腳本引擎被使用。所以我不得不作出適當的修改,直到我們將網站升級到更好的購物車。
我原本能夠讓包裝箱的價值在物理上發生變化,只是在我試圖用'數量:'內部價值來阻止事物停止工作之後。
編輯:修正了我最後一句話。
好樣的,使其工作和所有的,但問題是什麼,什麼is'nt工作? – adeneo
請注意,您正在初始化的Array()實際上並未被用作數組(更像PHP數組)。 JavaScript數組只需要增量數字索引。你的實際上是附加對象屬性。最好只是將它們聲明爲以'var myData = {}開始的對象;' –
@MichaelBerkowski - +1,這對於那些不需要javascript的關聯數組來說顯得非常奇怪,我不得不對它進行測試,並且它似乎正在工作,但正如你所說,作爲對象 - > [** FIDDLE **](http://jsfiddle.net/bbwYx/2/) – adeneo