我有一個txtSubTotal
文本框,一個discount
下拉菜單和一個txtGrossTotal
文本框。當單擊ADD
按鈕時,txtSubTotal
文本框正在更新。當選擇下拉值時,txtGrossTotal
文本框正在更新。但是,在更新txtSubTotal
文本框時,應同時更新txtGrossTotal
文本框的默認下拉值,即「0」。這裏,txtGrossTotal
應該是txtSubTotal
的值。文本框不會更改爲javascript中的默認下拉值
下面是我的代碼,它不會顯示txtGrossTotal
當下拉都有它的默認值。 (但是,選擇其他選項後,再選擇默認值,它會更新txtGrossTotal
。)
function discountedGrossTotal(dropdownVal){
var discountOption = document.getElementById("discount"),
subTotal = document.getElementById("txtSubTotal"),
grossTotal = document.getElementById("txtGrossTotal").value;
grossTotal.value = subTotal.value - (subTotal.value * dropdownVal/100);}
discount
下拉
<select class="select" id="discount" name="discount" onchange="discountedGrossTotal(this.value);">
<option selected>0</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
txtGrossTotal
HTML
<div id="gross_total_div">
<input name="txtGrossTotal" type="text" id="txtGrossTotal" size="15" readonly/>
</div>
請閱讀[這(如何問)(http://stackoverflow.com/help/如何提問)和[this(mcve)](http://stackoverflow.com/help/mcve),因爲這些將幫助您從社區獲得更多更好的答案。編輯你的問題,並顯示你何時/如何調用'discountedGrossTotal'函數。很可能您沒有將其設置爲字段 – Bonatti
的選擇事件。當下拉列表值更改時,您似乎正在調用discountedGrossTotal()。即使您向txtSubTotal輸入值時調用此方法 – Rajashekhar
@Bonatti我添加了代碼。 – EKBG