0

計算式のPDFファイルがあります。これは、ユーザーが単純なフォームに情報を入力すると、データが同じフォームに複数回複製されるため、同じラベルを同じページに 4 回印刷して、すべてをもう一度入力しなくても済むようにするというものです。したがって、各フィールドの計算は次のようになります。

event.value = this.getField("Field1").value;

誰かがダッシュ/マイナス記号を入力しない限り、これはうまく機能します。この計算では、ダッシュの代わりに 0 が返されます。これは、これが発生する唯一のキャラクターです。それは本質的に数学的であるためだと思いますが、他の演算記号はこれを行わないため、混乱しています。

FoxIt PhantomPDF を使用して、数式で PDF を作成しています。Adobe Reader XI で開いたものとまったく同じ PDF が完全に機能します。したがって、これが JavaScript の問題なのか FoxIt の問題なのかはわかりません。ありがとう!

4

4 に答える 4

0

value取得しているのは文字列であるため、を数値に変換する必要がvalueあります。

event.value = parseFloat(this.getField("Field1").value);
于 2015-06-16T15:12:30.603 に答える