Acrobat用文本字段中的值替换符号
问题描述:
我在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的,我告诉技能是有限的,所以任何帮助将不胜感激。
答
试试这个:
this.getField("FieldA").valueAsString.replace(/\@/g, event.value.toString());
此刻,你在一个Field对象,这确实当然,替换文本,失败。您对该领域的价值感兴趣。而且由于您要在值上使用字符串对象方法,因此您最好使用Acrobat JavaScript中的valueAsString
属性。
您还希望使用event.value
作为替换,而不是文本“event.value”。再次,为了确保你有一个字符串,使用toString()
方法将其强制为一个字符串。
感谢您的帮助!我已经尝试在我的活动文档中进行设置,但@仍然不会被替换。我在这里上传了实际的PDF:[link] https://ufile.io/29220 [/ link]有问题的字段是“BOX”,只有在您从下拉框中选择“套件”后才会出现。一旦在“BOX”中输入大于0的数字,所有字段:“2W/C,6W/C,12W/C,18W/C,6XW,6XC,DEPRO”应该更新为@号码。 – Dave
你可以提供的任何进一步的帮助将是伟大的。 – Dave