2016-09-19 46 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