2016-08-18 3 views
0

文書には約60のチェックボックスがあります。私はそれを設定しようとしているので、その1つのチェックボックスがチェックされている場合、それらはすべてチェックされるように1つの 'マスター'チェックボックスがあります。何もしないワンクリックで複数のチェックボックスをチェックするためのAcrobat JavaScript?

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

マイボックスは私のジャバスクリプトをアップマウス上で実行しているされて

などcheckbox.0、checkbox.1、checkbox.2、命名されています。この作品

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

が、私はすべてのチェックボックスをチェックしたい:私は 『チェックボックス』の最後に」0.0' を追加した場合、それはボックスcheckbox.0をチェックします。

+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" ; 
} 

この第二のアプローチは、単に値として「OFF」を使用して、ボックスをオフにするために使用されます。

checkThisBox()メソッドは、単一のフィールドとvalueプロパティにのみ適用されます。つまり、階層フィールド名はここでは利点がありません(他のプロパティではありますが、ここでのプロパティではありません)。

関連する問題