MultiselectフォームフィールドPDF
-
23-09-2019 - |
質問
使用PDFを作成できるシングルフォーム要素を複数分野の複数で選ばれたのでしょうか?例えば、HTMLでの設定およびチェックボックスに伴う同じフィールド名のフィールド:
<div>Select one for Member of the School Board</div>
<input type="checkbox" name="field(school)" value="vote1">
<span class="label">Libby T. Garvey</span><br/>
<input type="checkbox" name="field(school)" value="vote2">
<span class="label">Emma N. Violand-Sanchez</span><br/>
この場合、フィールド名"の欄に(学校)"、を提出す、"(学生)"に提供でき、0、1、または2です。
があるのと同等のものの構築をPDFファイルが、一つの分野で複数の値です。これまでに私の調査で表示される場合は分野を担当する同じ名前のみ可能であり選択します。ことが可能であれば、その実用化PDF、この構築というとどのようにできます。
編集:明らかに思いることを認識してPDFを含むことができ複数の形態分野の異なるフィールド名のフィールドとすることが可能ですが独自に選定したものの、その後のグループ化する暗黙的な明示的として、HTML形式です。を使用したいので、構築、グループ化オプションを明示的に、好ましくは制限など少なくとも一つのに必要な、2人以上を許可します。
編集:ばで最も権威があるとされる意見ることができないようにすることも望ましい答えです。
解決 2
asnyderの応答は(HTMLと1缶など)単一のフィールド内で複数の値を処理するための自動的な方法がないという結論に私を導きました。 asnyderの例は Acrobat JavaScriptではデベロッパーセンター。この文書では、チェックボックス、コンボボックス、ラジオボタンを操作する方法のいくつかの例を提供します。例のすべてが問題にいくつかの光を当てると、最終的にPDFフォームを使用しているすべてのシステムがどのマルチ選択のグループが暗黙的に定義されていますという結論に私を導いています。
groupName.fieldNameの構文を使用すると、(AcrobatのJavaScriptで)グループとしてのウィジェットを操作することが有用であることが表示されますが、グループのフィールドは、(すべてのフィールドを列挙し、groupnameのフィルタリングなし)を挙げることができず、そのグループの集合的な値は、プログラム的な値を検査することなく決定することができない。
プログラミングを通じて、このような形態を実現することが可能であるが、は言い換えれば、マルチ選択可能な値は、実質的な方法でのAcrobatやPDFの固有の特徴ではない。
他のヒント
有することはできます。Adobe Pdfのチェックボックスの背景にあるコンセプトやラジオボタンがコンセプト。をチェックボックスとラジオボタンで自分の名前がよく知られているグループ化ができてsubtierのGroupName.subobj.
Adobeついて
分野名です。この場合 階層構文のために を論理的なグループ分け.のための 例では、名myGroup.firstField このフォームフィールドfirstField グループに所属しているかどうかの分野という myGroup.の作成 論理階層であることができ 実施の間の整合性 特性関連形態分野 設定の性質をグループ 自動的に伝播すべての 形分野で、グループ内の
時、分野によって設定した階層までの値を取得しmyGroupこの場合、戻り、選択した値のグループ逆の場合のRadioButtonsするすべての分野にグループが同じ名前です。
このアプローチを創造形分野 している分野で 注意してラジオボタン る必要がある。セット ラジオボタンが表すセット 相互排他的選択、 に所属し、同じグループでの この種類別セグメントの名称を記載すべてのラジオボタン 同じグループが同一でなければならない。また、輸出の価値
セットラジオボタンの設定が必要と 単に、配列 の値によって割り当てられ exportValues財産の分野 オブジェクトです。たとえば、この いつのラジオ ボタンは、12ポイント幅12 ポイント高く、すべての名前付myRadio.ま すきっかけとなったページ5ページの 文書およびその輸出値 れが"Yes"、"No"、。できる 作成したとして与えられたコードを 以下:
var name = "myRadio";
var type = "radiobutton";
var page = 5;
var rb = this.addField(name, type, page, [400, 442, 412, 430]);
this.addField(name, type, page, [400, 427, 412, 415]);
this.addField(name, type, page, [400, 412, 412, 400]);
rb.exportValues=["Yes", "No", "Cancel"];