2016-09-19 6 views
0

私はAcrobat DCで作業しているフォームを持っています。ここでは、テキストフィールド "FieldA"に数値を入力し、本体内に特殊文字@を置き換える必要があります別のテキストフィールド "FieldB"のテキストのしかし、その数が1以上の場合に限ります。Acrobatはシンボルをテキストフィールドの値に置き換えます

私はそれを使用する方法の例を示します。

FIELDA: "繊維板箱X @"

I入力3 FIELDB

FIELDAへのその後3が1以上であるため、「繊維板箱×3」

私はあなたがその自分のスキルのjavascriptによって伝えることができjavascriptの下に、このコードは

if (event.value >= "1") 
{ 
this.getField("FieldA").replace(/\@/g,"event.value"); 
} 

「プロパティ]> [検証]> [ファイル名を指定して実行カスタム検証スクリプト」の下に「FIELDB」に適用されるとともに、これをつなぎしようとしてきました限られているので、どんな助けも高く評価されます。

答えて

0

これを試してみてください。現時点では

this.getField("FieldA").valueAsString.replace(/\@/g, event.value.toString()); 

、あなたはもちろん、ないフィールドオブジェクトにテキストを置き換え、失敗します。あなたはフィールドの値に興味があります。そして、値にString Objectメソッドを使用するため、Acrobat JavaScriptのvalueAsStringプロパティを使用することをお勧めします。

「event.value」というテキストではなく、event.valueを置き換えて使用することもできます。繰り返しますが、文字列があることを確認するには、toString()メソッドを使用して文字列に変換します。

+0

ありがとうございました!私はライブ文書でそれを設定しようとしましたが、@は決して置き換えられません。実際のPDFをここにアップロードしました:[link] https://ufile.io/29220 [/ link]ドロップダウンボックスから「キット」を選択すると表示されるフィールドは「BOX」です。 「2W/C、6W/C、12W/C、18W/C、6XW、6XC、DEPRO」のフィールドは、「BOX」に0を入力すると、人数、個数、総数。 – Dave

+0

あなたが提供できるより多くの助けがあれば素晴らしいでしょう。 – Dave

関連する問題