2017-01-30 5 views
0

私はPDFを持っていますが、合計が3(すべての基準が満たされていることを意味する)の場合、テキストボックスに「Met」を挿入します'3と等しくなれば、 "Not Met"がテキストボックスに入ります。私はこのコードを持っていますが、何らかの理由でそれが機能していません。Adob​​e Acrobate Javascript Met/Not Met

var z = this.getField("Score").value; if (z == 3) { event.value = "Met"; } else event.value = "Not Met"; 

時には総計3で、「Met」をテキストボックスに入力するとは限りません。

答えて

0

あなたが持っているコードは、それをターゲットフィールドのカスタム計算スクリプトに置くことを前提としていなければなりません。しかし、「スコア」への入力が空白であるか数字以外の数字で入力されていても、数値としてフォーマットされていないフィールドが計算されている場合、Acrobatが数値を返すとは必ずしも言えません。注意すべきことは、PDFの空白のフィールドはnullではなく、空の文字列なので、実際に数値が必要な場合はフィールド値を強制的に数値にすることをお勧めします。あなたは「スコア」に計算を提供しなかったので、実際の問題がどこにあるのかと思っています。つまり、「スコア」でNaNをチェックするためにコードにマイナーな調整を加えました。

var z = parseInt(this.getField("Score").value); 
if (!isNaN(z) && z == 3) 
    { event.value = "Met"; } 
else { 
    event.value = "Not Met"; 
} 
+0

完璧!本当にありがとう! – Jordy