私はtxtSubTotal
テキストボックス、discount
ドロップダウン、およびtxtGrossTotal
テキストボックスを持っています。 ADD
ボタンをクリックすると、txtSubTotal
テキストボックスが更新されています。 txtGrossTotal
ドロップダウン値を選択するとテキストボックスが更新されています。しかし、txtSubTotal
テキストボックスを更新するときには、同時にtxtGrossTotal
テキストボックスをデフォルトのドロップダウン値 "0"に対して更新する必要があります。ここでは、txtGrossTotal
はtxtSubTotal
の値にする必要があります。JavaScriptのデフォルトのドロップダウン値のテキストボックスは変更されません
以下は私のコードです。ドロップダウン時のデフォルト値はtxtGrossTotal
ではありません。 (別のオプションを選択し、再度既定値を選択した後、しかし、それはtxtGrossTotal
更新されます。)ダウン
<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
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
ドロップHTML
<div id="gross_total_div">
<input name="txtGrossTotal" type="text" id="txtGrossTotal" size="15" readonly/>
</div>
...それはあなたのために働く必要があり、これをしてくださいしてみてください。どのように質問するか)と[this(mcve)](http://stackoverflow.com/help/mcve)を参照してください。あなたの質問を編集し、 'discountedGrossTotal'関数を呼び出す時期/方法を表示します。フィールドの選択イベントとして設定していない可能性があります – Bonatti
ドロップダウン値が変更されたときにdiscountedGrossTotal()が呼び出されているようです。値をtxtSubTotalに入力してもこのメソッドを呼び出す – Rajashekhar
@Bonattiコードを追加しました。 – EKBG