Adobe Acrobat Pro - 下拉列表,显示和隐藏 javascript 中的值
Adobe Acrobat Pro - Drop down list, show and hide values in javascript
我正在为我的 PDF 表单使用 Adobe Acrobat Pro。
我想隐藏和显示值,具体取决于下拉框中 selected 的值。
我的问题。
我需要 select 两次相同的值,然后它才能真正按照我想要的方式运行。它似乎没有立即获得 selected 值。
下拉框正常工作,只是 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;
}
})();
在选项面板中,选中 "Commit selected value immediately" 框,然后将您的代码添加到保管箱的自定义格式脚本中,但不要将其包装在函数中。应该只是...
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;
}
自定义格式脚本仅在值更改时运行,以便您知道下拉框值具有您选择的值。
我正在为我的 PDF 表单使用 Adobe Acrobat Pro。 我想隐藏和显示值,具体取决于下拉框中 selected 的值。
我的问题。 我需要 select 两次相同的值,然后它才能真正按照我想要的方式运行。它似乎没有立即获得 selected 值。
下拉框正常工作,只是 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;
}
})();
在选项面板中,选中 "Commit selected value immediately" 框,然后将您的代码添加到保管箱的自定义格式脚本中,但不要将其包装在函数中。应该只是...
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;
}
自定义格式脚本仅在值更改时运行,以便您知道下拉框值具有您选择的值。