2017-02-14 5 views
0

私は、ユーザーが必要に応じてサブフォームを複製できるようにするフォームを作成して、LiveCycleで作業しています。そのフィールドのセットにはドロップダウンがあり、それが特定の値に設定されていると、通常は隠されているフィールドが表示されます。私は、これをサブフォームのそのインスタンスに表示して、その選択をしたかっただけです。だから私の質問は、どのインスタンスからイベントが発生したかを判断する方法です。もし私がそれを得るなら、私はそこから変化を起こして行くことができると思う。LiveCycleのインスタンスをオンに変更する

私はまだLiveCycleには新しく、そこにあるリソースはせいぜい散在しています。どんな助けもありがとうございます。

PS FormCalcではなくJavascriptを使用しています。

答えて

0

最も簡単な方法は、コード内の適切なオブジェクトのアドレス指定に役立つビルトイン機能を使用することです。スクリプトウィンドウでコードを入力するときは、コードを参照するオブジェクトをCtrlキーとマウスでクリックします。そのオブジェクトの正しい短いバージョンのDOM名を生成します。 Ctrl-Shiftを押したままクリックすると、そのオブジェクトの完全なDOMアドレスが取得されます。

たとえば、サブフォームを持つ1ページのフォームがあり、複数のインスタンスを取得できます。そのサブフォームの中には、 "Weight"というテキストフィールドの表示を制御するドロップダウン "Selector"があります。

form1.page1.subform.Selectorを次のようにあなたのDOMアドレスが見えるだろう - これはあなたのドロップダウン form1.page1.subform.Weightです - あなたのスクリプトが内側に配置されているので、これはあなたのテキストフィールド今

です同じサブフォームのオブジェクトのうち、制御したいオブジェクトも持っている場合、インスタンス番号の注意を払う必要はありません。 form1.page1.subform.Selectorのスクリプトウィンドウで

はちょうどそれはあなたのドロップダウンコントローラと同じサブフォームに配置されたオブジェクトのみに対処します

if (this.rawValue == "Yes"){ 
Weight.presence = "visible"; 
} 

を入力します。

関連する問題