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

标签 javascript pdf adobe acrobat

我正在使用 Adob​​e 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;
}

})();

最佳答案

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

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

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

关于javascript - Adobe Acrobat Pro - 下拉列表,在 JavaScript 中显示和隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294495/

相关文章:

javascript - 当使用 PyPDF2 添加图层时如何使用 adobe javascript 隐藏一层

actionscript-3 - Flash/Flex Speex 音频解码,播放 speex 文件

Javascript 日期显示前一天

javascript - POSTMAN PUT 请求不更新值

html - 将彩色文本从 HTML 转换为 DOCBOOK(以及 PDF)

python - 使用 python 在 chrome 中打开 .pdf 文档

javascript - NaN 评估背后的逻辑是什么?

javascript - 如果列表项的内容为零,则添加消息

jquery - 如何在数据表中导出的 pdf 中设置标题样式

javascript - Indesign 插件的外部配置文件