0

プレビューするたびに以下のエラーが発生し続けるonChangeイベントがあります。

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

選択リストに関連付けられたonChangeイベントがあり、特定のオプションが選択されると、別のフィールドが非表示になります。

コードは以下のとおりです。

onLoad:

//If How did you hear about us is set to event show the Source Event lookup
crmForm.SourceEvent = function SourceEvent() 
{
if (crmForm.all.gcs_howdidyouhearaboutus.DataValue == 5)
{
crmForm.all.gcs_sourceeventid_c.style.display = '' ;
crmForm.all.gcs_sourceeventid_d.style.display = '' ;
}
else
{
crmForm.all.gcs_sourceeventid_c.style.display = 'none' ;
crmForm.all.gcs_sourceeventid_d.style.display = 'none' ;
}
}
crmForm.SourceEvent() ;

onChange

crmForm.SourceEvent() ;

誰かがこのエラーが表示される理由を教えてくれたら素晴らしいと思いますか?

また、これはフォームプレビューのいくつかのonChangeイベントで発生しましたが、ライブシステムに公開されると、エラーは発生しません。何か案は?

ありがとうございました

ブレット

4

2 に答える 2

0

おそらく、期待する「id」値を持つフォーム要素が実際には存在しない、「id」値を複数回使用したことを意味します。

また、要素にアクセスするその方法は、IEでのみ機能します。たぶんそれはあなたが望むものですが、あなたはそれを他のブラウザで動作させることができますdocument.getElementById()

于 2010-06-03T14:59:25.727 に答える
0

SourceEventをオーバーライドすることは、サポートされている方法ではありません...

おそらくOnChange、フォームのロードでイベントを起動するために使用する必要(if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();}があり、フィールドのjavascriptonChangeイベントで次のように記述します。

var displayStyle = (crmForm.all.cf_picklist.DataValue == "3") ? "none" : "";
crmForm.all.cf_lookupid_d.style.display = displayStyle;
crmForm.all.cf_lookupid_c.style.display = displayStyle;

Display CSS要素の変更はサポートされていませんが、独自のASPXページを作成せずに変更する唯一の方法であることに注意してください。

参照:http ://www.eggheadcafe.com/software/aspnet/31267662/hide-lookup-based-on-pick.aspx

于 2010-06-03T15:48:55.540 に答える