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()
方法仅适用于一个字段,以及值 属性。这意味着,分层字段名在这里没有任何优势(它们对其他属性有好处,但对我们这里没有)。
我在一个文档中有大约 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()
方法仅适用于一个字段,以及值 属性。这意味着,分层字段名在这里没有任何优势(它们对其他属性有好处,但对我们这里没有)。