2017-02-17 114 views
0

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

我的问题。 我需要两次选择相同的值,然后才能以我想要的方式实际运行。它似乎没有立即得到选定的值。

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

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

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; 
} 

自定义格式脚本运行,只有当价值变动使这时候你就知道了下拉框的值有你选择的值。

+0

谢谢,这有帮助。我的代码不在自定义格式脚本中。当我移动它时,它工作 –

相关问题