2016-08-18 61 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屬性。這意味着,層次化字段名稱在這裏沒有任何優勢(它們與其他屬性一起使用,但與我們在這裏的內容無關)。

相關問題