我有一个我正在Acrobat DC工作的表单,我需要能够在文本字段中输入一个数字" FieldA"并将它替换为另一个文本字段中的文本正文中的特殊字符@" FieldB"。但只有当数字为1或更大时。
我想如何使用它的一个例子是:
FieldA:" Fibreboard box x @"
我在 FieldB
中输入3FieldA 然后因为3为1或更高读取为:" Fibreboard box x 3"
我一直试图将这个与以下javascript拼凑在一起,此代码适用于" FieldB"在"属性>验证>运行自定义验证脚本"
if (event.value >= "1")
{
this.getField("FieldA").replace(/\@/g,"event.value");
}
你可以通过javascript告诉我我的技能是有限的,所以任何帮助都会受到赞赏。
答案 0 :(得分:0)
试试这个:
this.getField("FieldA").valueAsString.replace(/\@/g, event.value.toString() );
目前,您替换Field对象中的文本,当然这会失败。您对该领域的价值感兴趣。并且因为您将在值上使用String Object方法,所以最好使用Acrobat JavaScript中的valueAsString
属性。
您还需要使用event.value
作为替代,而不是文本" event.value"。同样,为了确保您有一个字符串,请使用toString()
方法将其强制为字符串。