0

注文時に常に税金を追加する必要があるわけではないので、特に指定がない限り、デフォルトで税金を回避する方法が必要です。

したがって、次のテキストボックスがあります。

  <input  class="txt1" type="text" name="subtotal" value="" id="subtotal"
  size="16" tabindex="42" onChange="enableBeforeUnload();" 
  onKeyUp="enableBeforeUnload();">

このテキスト ボックスは正しく機能しています。値が合計されます。

税率を掛けて合計を表示しようとしている 2 つのテキスト ボックスがあります。

 <input  class="txt1" type="text" name="tax" id="tax" value="1" size="16" tabindex="42"
  onChange="enableBeforeUnload();" onKeyUp="enableBeforeUnload();">

 <input  class="txt2" type="text" name="total1" value="" id="total1" size="16" 
 tabindex="42" onChange="enableBeforeUnload();" onKeyUp="enableBeforeUnload();">

私は運がないので、以下を使用してみました:

 var tax = +$("#tax").val(),          // get tax and convert to a number
total = tax ? sum * tax : sum;   // if tax is a non-zero number multiply
                                 // otherwise just take the sum as is     

この:

 totAmt.val(sum + sum*parseFloat(taxAmt.val()/100));

どちらも正しく実装できませんでした。前もって感謝します。

http://jsfiddle.net/thetylercox/jh2Ne/7/私はこれを正しく動作させることができませんでした http://soldbybillcox.com/treasure/demo.phpここでは正常に動作しています

4

3 に答える 3

2

まず、次のように呼び出しています。

$("#tax")

しかし、id が tax の要素はありません。あなたが使用することができます:

$("input[name=tax]")

-編集->では、値を取得する際の問題ですか、それとも合計を計算する際のロジックですか? 税金ロジックを関数に入れることができます:

function getTax(tax){
var taxFloat = parseFloat(tax)
if(isNaN(taxFloat)){
    return 1;
}else{
    return taxFloat;
}
}

次に使用します。

total = getTax($('#tax').val()) * sum;
于 2012-07-18T17:22:36.837 に答える
0

そして、そのプラスはあなたの式で何をしていますか? 次のようにする必要があります。

var tax = $("#tax").val()
于 2012-07-18T17:26:52.147 に答える
0

計算を行う関数を追加してみてください

合計 = getTax($('#tax').val()) * 合計;

于 2012-07-18T18:34:39.490 に答える