【问题标题】:Acrobat Replace Symbol with Value from Text FieldAcrobat 用文本字段中的值替换符号
【发布时间】:2016-09-19 15:58:30
【问题描述】:

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

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

FieldA: "纤维板框 x @"

我在 FieldB

中输入 3

FieldA 那么因为 3 是 1 或更大,读取为:“纤维板盒 x 3”

我一直在尝试将其与以下 javascript 拼凑在一起,此代码应用于“属性 > 验证 > 运行自定义验证脚本”下的“FieldB”

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

您可以通过 javascript 看出我的技能有限,因此我们将不胜感激。

【问题讨论】:

    标签: javascript forms replace adobe acrobat


    【解决方案1】:

    试试这个:

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

    目前,您替换字段对象中的文本,这当然会失败。您对该字段的值感兴趣。而且因为您要对值使用 String Object 方法,所以最好使用 Acrobat JavaScript 中的 valueAsString 属性。

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

    【讨论】:

    • 感谢您的帮助!我已经尝试在我的实时文档中进行设置,但 @ 仍然永远不会被替换。我已经在这里上传了实际的 PDF:[链接]ufile.io/29220[/link] 有问题的字段是“BOX”,只有在您从下拉框中选择“套件”后才会出现。一旦在“BOX”中输入大于 0 的数字,所有字段:“2W/C, 6W/C, 12W/C, 18W/C, 6XW, 6XC, DEPRO”应更新为其中的 @ 替换为号码。
    • 您能提供的任何进一步帮助都会很棒。
    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多