2016-09-19 44 views
0

我在Acrobat DC中創建了一個表單,我需要能夠在文本字段「FieldA」中鍵入數字,並將其替換爲主體中的特殊字符@在另一個文本字段「FieldB」中的文本。但是隻有數字是1或更大。Acrobat用文本字段中的值替換符號

我要如何使用它的一個例子是:

FIELDA: 「纖維板箱X @」

我輸入3到FieldB

FIELDA然後因爲3是1或更大的讀數爲:「纖維板箱x 3」

我一直在試圖與下面的JavaScript拼湊這下,該代碼被應用到「FieldB」「屬性>驗證>運行自定義驗證腳本」

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

你可以通過JavaScript的,我告訴技能是有限的,所以任何幫助將不勝感激。

回答

0

試試這個:

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

此刻,你在一個Field對象,這確實當然,替換文本,失敗。您對該領域的價值感興趣。而且由於您要在值上使用字符串對象方法,因此您最好使用Acrobat JavaScript中的valueAsString屬性。

您還希望使用event.value作爲替換,而不是文本「event.value」。再次,爲了確保你有一個字符串,使用toString()方法將其強制爲一個字符串。

+0

感謝您的幫助!我已經嘗試在我的活動文檔中進行設置,但@仍然不會被替換。我在這裏上傳了實際的PDF:[link] https://ufile.io/29220 [/ link]有問題的字段是「BOX」,只有在您從下拉框中選擇「套件」後纔會出現。一旦在「BOX」中輸入大於0的數字,所有字段:「2W/C,6W/C,12W/C,18W/C,6XW,6XC,DEPRO」應該更新爲@號碼。 – Dave

+0

你可以提供的任何進一步的幫助將是偉大的。 – Dave