2016-08-18 59 views
0

我在文档中有大约60个复选框。我正在设置它,以便有一个“主”复选框,以便如果选中该复选框,它们全部被检查。Acrobat JavaScript检查多个复选框只需点击一下?

我的箱子被命名为checkbox.0,checkbox.1,checkbox.2等

我的JavaScript鼠标跑起来是:

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

这什么都不做。如果我加上” 0.0' 到‘复选框’结束后,将复选框checkbox.0:

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

这工作,但我要检查所有的复选框。

+0

您可以使用for循环来检查所有框 – coder

+0

因此无法使用命名层次结构一次检查所有框? –

+0

我要求你在for循环中使用命名层次结构 – coder

回答

0

你会循环复选框,并检查它们。粗略地说,你的代码看起来像

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

而且应该这样做。如果那些方框的返回值都是一样的(例如,“是”),这种方法:

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

这第二种方法也可以用来清除复选框,只是用“关”的价值。

checkThisBox()方法只适用于单个字段以及value属性。这意味着,层次化字段名称在这里没有任何优势(它们与其他属性一起使用,但与我们在这里的内容无关)。

相关问题