【问题标题】:Adobe Acrobat Pro - Drop down list, show and hide values in javascriptAdobe Acrobat Pro - 下拉列表,在 javascript 中显示和隐藏值
【发布时间】:2017-02-17 09:43:05
【问题描述】:

我正在为我的 PDF 表单使用 Adob​​e Acrobat Pro。 我想隐藏和显示值,具体取决于下拉框中选择的值。

我的问题。 我需要两次选择相同的值,然后才能真正按照我想要的方式运行。似乎它没有立即获得选定的值。

下拉框工作正常,只是用于隐藏和显示值的 JavaScript 无法正常工作。

任何帮助将不胜感激。

(function () {
var v = getField("Combo Box2").value; 
if (v === "031 Rotvoll Bygg A") {
    this.getField("ByggC").display = display.hidden;
    this.getField("ByggA").display = display.visible;
    return;
} else if (v === "033 Rotvoll Bygg C") {
    this.getField("ByggA").display = display.hidden;
    this.getField("ByggC").display = display.visible;
    return;
} else {
    this.getField("ByggA").display = display.visible;
    this.getField("ListBox2").display = display.visible;
    this.getField("ByggC").display = display.visible;
    return;
}

})();

【问题讨论】:

    标签: javascript pdf adobe acrobat


    【解决方案1】:

    在选项面板中,选中“立即提交所选值”复选框,然后将代码添加到保管箱的自定义格式脚本中,但不要将其包装在函数中。应该只是……

    var v = this.getField("Combo Box2").value; 
    if (v === "031 Rotvoll Bygg A") {
        this.getField("ByggC").display = display.hidden;
        this.getField("ByggA").display = display.visible;
    } else if (v === "033 Rotvoll Bygg C") {
        this.getField("ByggA").display = display.hidden;
        this.getField("ByggC").display = display.visible;
    } else {
        this.getField("ByggA").display = display.visible;
        this.getField("ListBox2").display = display.visible;
        this.getField("ByggC").display = display.visible;
    }
    

    自定义格式脚本仅在值更改时运行,这样您就会知道下拉框值具有您选择的值。

    【讨论】:

    • 谢谢,这有帮助。我的代码不在自定义格式脚本中。当我移动它时,它起作用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多