Acrobat Javascript - Checkboxes



我需要帮助在 Acrobat DC 中创建用于复选框的文档级 JavaScript。 示例:如果选中复选框 1 或复选框 2,则复选框 3 将可见。

这是我到目前为止所拥有的:

function MainShop()
{
var c1 = getField("MS 12 CHECK").value;
var c2 = getField("MS 13 CHECK").value;
var c3 = getField("MS CHECK");
if(event.target===c1 || event.target===c2){
c3.display.visible;
c3.display.hidden;
}
}

我已经在鼠标向上事件中为复选框 1 和复选框 2 中的每一个尝试了以下代码。 此代码部分有效。 如果我同时选择 1 和/或 2,则会出现复选框 3。 如果我取消选择 1,则复选框 3 将消失,并且由于 2 仍处于选中状态,因此它需要保持可见。

this.getField("MB CHECK").display = event.target.value=="Off" ? display.hidden : display.visible;

这就是为什么我认为我需要文档级Javascript的代码。

这是我的做法。

首先,您需要检测用户何时更改复选框(选择或取消选择它们(。在该函数上,您需要执行检查以查看是否选中了第一个或第二个复选框,如果是,则显示第三个复选框。

const getField = document.getElementById.bind(document);
const fields = ["MS 12 CHECK", "MS 13 CHECK", "MS CHECK"];
const displayCheck = _ => {
const oneOrTwoChecked = getField(fields[0]).firstChild.checked || getField(fields[1]).firstChild.checked;
getField(fields[2]).style.display = oneOrTwoChecked ? "inline" : "none";
}
fields.forEach(x => getField(x).addEventListener("change", displayCheck));
<label id="MS 12 CHECK"><input type="checkbox"/> MS 12 CHECK</label>
<label id="MS 13 CHECK"><input type="checkbox"/> MS 13 CHECK</label>
<label id="MS CHECK" style="display: none;"><input type="checkbox"/> MS CHECK</label>

最新更新