1

私はコードを持っていますが、テキストボックスの合計値を差し引いて、テキストボックスのバランスに等しいテキストボックスの値を進めると、問題が発生する可能性があります。しかし、減算された値を取得したbalance textbox後、関数はsubtract balance textbox values with discount textbox value?

残高テキストボックスに表示されている合計前払い額と値を差し引いたが、残高テキストボックスの値を割引テキストボックスの値で差し引くことができないという問題がありますか?

私はこのようにしたい

合計-前払い=残高-割引?

<script type="text/javascript"> 
function getObj(objID){
return document.getElementById(objID);
}
function C(){
getObj("balance").value=parseFloat(getObj("total").value)-
(parseFloat(getObj("advance").value)) ;
return false;
}  

function D(){
getObj("balance").value=parseFloat(getObj("balance").value)-
(parseFloat(getObj("discount").value)) ;
return false;
}
</script> 

<input type="text" name="total" id="total" />
<input type="text" name="advance" id="advance" />
<input type="text" name="balance" id="balance"
 onfocus="return C();return D();" />
<input type="text" name="discount" id="discount" />
4

2 に答える 2

1

これを試して:

編集|| 0: NaNを防ぐために追加

<input type="text" name="balance" id="balance" onfocus="return C();" />

function C(){
  var balanceValue = parseFloat(getObj("total").value || 0)-
  (parseFloat(getObj("advance").value || 0)) ;

  getObj("balance").value  = parseFloat(balanceValue || 0) -
  (parseFloat(getObj("discount").value || 0)) ;
  return false;
}  
于 2013-03-26T22:30:36.013 に答える
0

|| を使用する必要があります。NaN の場合は 0

getObj = function (objID){
return document.getElementById(objID);
}
C = function () {
getObj("balance").value=parseFloat(getObj("total").value  || 0)-
(parseFloat(getObj("advance").value || 0)) ;
return false;
}  

D = function () {
getObj("balance").value=parseFloat(getObj("balance").value || 0)-
(parseFloat(getObj("discount").value)||0) ;
return false;
}

インタラクティブな例を参照してください: http://jsfiddle.net/pdejuan/FcTd9/

于 2013-03-26T22:36:19.433 に答える