Acrobat javascript 一键选中多个复选框?

Acrobat javascript to check muliple checkboxes with one click?

我在一个文档中有大约 60 个复选框。我正在尝试将其设置为有一个 'master' 复选框,这样如果选中一个复选框,它们就会全部被选中。

我的盒子被命名为 checkbox.0、checkbox.1、checkbox.2 等

我的 javascript 在鼠标松开时 运行 并且是:

var f = this.getField("checkbox");
f.checkThisBox(0,true);

什么都不做。如果我在 'checkbox' 的末尾添加 '.0',它将选中复选框 checkbox.0:

var f = this.getField("checkbox.0");
f.checkThisBox(0,true);

这可行,但我想选中所有复选框。

您将遍历复选框,然后选中它们。粗略地说,您的代码看起来像

for (var i = 0 ; i <= 60 ; i++) {
this.getField("checkbox." + i).checkThisBox(0, true) ;
}

应该就可以了。如果那些框的return值都一样(比如"Yes"),这种做法:

for (var i = 0 ; i <= 60 ; i++) {
this.getField("checkbox." + i).value = "Yes" ;
}

第二种方法也可用于取消选中复选框,只需使用 "Off" 作为值。

checkThisBox() 方法仅适用于一个字段,以及值 属性。这意味着,分层字段名在这里没有任何优势(它们对其他属性有好处,但对我们这里没有)。