Acrobat用文本字段中的值替换符号

时间:2016-09-19 15:58:30

标签: javascript forms replace adobe acrobat

我有一个我正在Acrobat DC工作的表单,我需要能够在文本字段中输入一个数字" FieldA"并将它替换为另一个文本字段中的文本正文中的特殊字符@" FieldB"。但只有当数字为1或更大时。

我想如何使用它的一个例子是:

FieldA:" Fibreboard box x @"

我在 FieldB

中输入3

FieldA 然后因为3为1或更高读取为:" Fibreboard box x 3"

我一直试图将这个与以下javascript拼凑在一起,此代码适用于" FieldB"在"属性>验证>运行自定义验证脚本"

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

你可以通过javascript告诉我我的技能是有限的,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

目前,您替换Field对象中的文本,当然这会失败。您对该领域的价值感兴趣。并且因为您将在值上使用String Object方法,所以最好使用Acrobat JavaScript中的valueAsString属性。

您还需要使用event.value作为替代,而不是文本" event.value"。同样,为了确保您有一个字符串,请使用toString()方法将其强制为字符串。

相关问题