【问题标题】:Calculation in Acrobat DC form using a checkbox使用复选框以 Acrobat DC 形式计算
【发布时间】:2020-06-07 17:59:35
【问题描述】:

我是使用 JS 的新手,但使用 Acrobat DC 为小型会议构建注册表,这需要使用自定义 Javascript 计算选项。想要使用复选框来指示使用信用卡作为付款方式的选项,这将对总付款金额征收 3% 的“便利费”,从而产生新的欠款总额。

在我的表格中,以支票付款的总欠款名为“TA1”。我想要的手续费金额(TA1 + 3%)被命名为“TA2”。该复选框被命名为“CheckBox6”。在网上搜索解决方案的基础上,尝试在“TA2”字段的计算选项卡中使用以下javascript:

if (this.getField("Check Box6").value != "Off") {
// box is checked
event.value = (this.getField(“TA1”).value+(this.getField(“TA1”).value*.03) ;
} else {
// box is unchecked
event.value = 0 ;}

不知道脚本是否正确,但我收到一条错误消息,提示“}else{”行包含非法字符。为什么会有非法字符,如何才能得到正确的最终显示?

【问题讨论】:

    标签: javascript forms checkbox acrobat calculation


    【解决方案1】:

    当您复制和粘贴代码时,应该是直引号的地方有花引号。下面修改后的代码应该可以工作。

    if (this.getField("Check Box6").value != "Off") {
        // box is checked
        event.value = this.getField("TA1").value + (this.getField("TA1").value * .03);
    }
    else {
        // box is unchecked
        event.value = 0;
    }
    

    让自己成为像 Visual Studio Code 这样的体面的代码编辑器。它会为您突出这些错误。然后,您可以将干净的代码复制并粘贴到 Acrobat 代码编辑器中。

    【讨论】:

    • 感谢您的帮助和推荐。您的编辑清除了错误问题,
    猜你喜欢
    • 2016-04-29
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多