Adobe Acrobat Pro - 下拉列表,在javascript中显示和隐藏值

时间:2017-02-17 09:43:05

标签: javascript pdf adobe acrobat

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

我的问题。 在实际按照我想要的方式运行之前,我需要选择相同的值两次。它似乎没有立即获得选定的值。

下拉框正常工作,它只是用于隐藏和显示无法正常工作的值的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;
}

})();

1 个答案:

答案 0 :(得分: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;
}

自定义格式脚本仅在值更改时运行,以便在您知道下拉框值具有您选择的值时显示。