2
var it = doc.findItem('toy_total');
it.value = parseFloat(total_due) + parseFloat(sales_tax);
fixMoney(it);

問題なく実行できる total_due + sales_tax を追加しようとしていますが、消費税がない場合があり、それが発生すると NaN が発生します。null値を確認する方法がわかりません。誰かがこれを行う方法を示すことができますか?

4

4 に答える 4

2

試す:

it.value = (+total_due) + (+sales_tax);

parseFloat("")NaNを+""返し、0を返します。

于 2012-09-04T14:44:12.483 に答える
1
var it = doc.findItem('toy_total');
if(total_due && sales_tax){
  it.value = parseFloat(total_due) + parseFloat(sales_tax);
  fixMoney(it);
}
于 2012-09-04T14:44:34.370 に答える
1

IsNaN関数をチェックしてください。必要なものになるはずです。

于 2012-09-04T14:45:11.600 に答える
1
it.value = parseFloat(total_due || 0) + parseFloat(sales_tax || 0);
于 2012-09-04T14:45:56.693 に答える