1

Javascript

Picklist の値に基づいて MS CRM フォームのさまざまなセクションを非表示にするコードがあります。コードは Picklist の onChange イベントで実行されます。セクション内のフィールドを参照し、ParentElement 構文を使用して DOM を上に移動することで、セクションを非表示にします。

crmForm.all.fieldName.parentElement.parentElement.parentElement.style.display = 'なし';

1つの例外を除いて、これはうまくいくようです。問題のあるセクションには、読み取り専用フィールドが 1 つあり、それが原因だと思います。エラーはスローされません。また、2 つと 4 つの「.parentElement」ブロックのバリエーションも試しました。

このセクションを非表示にするにはどうすればよいですか?

4

3 に答える 3

1

次の投稿をご覧ください。parentElementの代わりにセクション位置を使用します。 http://mscrm4ever.blogspot.com/2008/08/show-hide-crm-form-section.html

于 2009-04-24T02:18:53.940 に答える
0

セクション # で非表示にするという以前の提案は機能します。または、fieldname の代わりに fieldname_c を使用することもできます (2 つのparentElements のみが必要です)。_c はフィールドの「コメント」(ラベル) であり、もう少し一貫性を持たせる必要があります。

于 2010-03-29T07:35:19.637 に答える
0

申し訳ありませんが、質問を片付けていただけますか?セクションに読み取り専用フィールドがある場合、1 つの例外で機能するとおっしゃっています。それはあなたの例で作業しようとしているフィールドですか? または、セクション内の任意のフィールドで作業できますが、セクション内に読み取り専用のフィールドが 1 つあると失敗しますか? 例外は何ですか (動作しない、javascript エラー)?

于 2009-01-12T15:47:38.207 に答える