2017-05-09 12 views
0

javascript/PDFフォームアプリケーションに関する検索結果が見つかりませんでしたので、紛失している可能性がある場合は謝罪します。Javascript PDFフォームラジオボタン表示/非表示

私は5つのラジオボタンを持っています。すべてオンになっていれば休止しています。私は、どちらが選択されているかに基づいて、どのフォーム(セル)をpdfに表示するかを有効にしようとしています。

これは現在私が立っている場所です。このスクリプトのラジオボタンはマウスアップに設定されており、Text2がオンになっているときは表示されますが、別のラジオボタンが選択されている場合はText2が表示されます。最初のラジオボタンを再選択したときだけ、Text2は消えます。

ラジオボタンが選択されていることに基づいて特定のセルのみを表示し、残りは非表示にしたいと考えています。

誰かが私を小さな例に導くのを助けることができれば、そこから申し込むことができます。ありがとう

if (this.getField("Text2").display == display.hidden) 
{ 
this.getField("Text2").display = display.visible; 
} 
else 
{ 
    this.getField("Text2").display = display.hidden; 
} 

編集:文法 更新:これは私が必ずしも

if (this.SELECTED("Choice4")){ 
this.getField("Text4").display = display.visible} 
else{ 
this.getField("Text4").display = display.hiddenl} 

アップデート2を達成しようとしているものです:

if(document.getElementByI("Choice3").checked){ 
this.getField("Text4").display = display.visible} 
else{ 
this.getField("Text4").display = display.hidden} 
+0

フォームをどこかに投稿できますか?あなたのコードはフィールドを切り替えるでしょうが、間違ったイベントでそれを引き起こしていると思います。フォームや詳細情報がなければ、私はより具体的にすることはできません。また、あなたが何を記述しているのか、私はあなたがラジオボタン、チェックボックスがより適切と思うとは思わない。ラジオボタンを使用すると、1つを選択すると、フォームをリセットするまで常に1つが選択されます。 – joelgeraci

+0

こんにちは。ボタンの1つを選択するとOKになります。何かを常時表示しても問題ありません。私はちょうどどんな方法でもフォームを切り替えることができるようにしたいです(ドロップダウンも適切でしょう) – imnotuser3006354

+0

同じ文書を使ってフォームをすばやく切り替えるには、あなたのアプローチを変えることを提案するつもりです。 hide/showを使用して同じページに複数のフォームを作成することは、Acrobatでは非常に困難です。フォームオーサリングツールは重複フィールドを念頭に設計されていませんでした。代わりに、各フォームを「テンプレート」ページとして作成し、すべてのテンプレート上に存在する必要があるドロップダウン内の選択に基づいてページを生成または削除することを検討してください。テンプレートはフォームフィールドを含む本質的にページ全体であり、コードで表示または非表示にすることができます。 – joelgeraci

答えて

0

いずれも動作しないトグルときトリックがありますラジオボタン(またはラジオボタンとして動作するチェックボックス)のセット内のボタンは、表示可能なすべてのフィールドを最初に非表示にして、選択に一致するフィールドを表示することです。

これは、階層フィールド名を使うとずっと簡単にできます。表示または非表示にすることができるすべてのフィールドは、名前に同じステムを持って、2番目の要素は、あなたがすべてのフィールドがshowfieldの一部で作る

this.getField("showfield").display = display.hidden 

showfield.option1.myfield 

のように、オプションと一致しますグループ非表示、およびwith

this.getField("showfield.option1").display = display.visible 

showfieldグループ内のoption1グループのすべてのフィールドを表示します。

+0

フォームを直接コーディングする方法はありますか?メジャーチェックボックス(つまり、チェックボックスなど)がオンの場合にのみ、特定のフォーム(テキストボックス、ボタン、チェックボックスなど)のみを表示したい場合FORM 1)が選択されます。だから多分私は個々にフォーム1のボックスがチェックされている場合、それが表示されますフォームをコーディングすることができます。チェックしないと、非表示に変わりますか? – imnotuser3006354

+0

絶対に...実際、上記のコンセプトは、選択に基づいてフィールドの表示/非表示を成功させるための鍵です。 –

関連する問題