簡體   English   中英

MS Dynamics CRM 4.0-onChange事件錯誤

[英]MS Dynamics CRM 4.0 - onChange event error

我有一個onChange事件,每當我預覽它時,都會不斷在下面顯示錯誤。

“對象不支持此屬性或方法”

我有一個與選擇列表關聯的onChange事件,當選擇了一個特定選項時,另一個字段未被隱藏。

代碼如下:

負載:

//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事件中發生,但是一旦發布到實時系統中就不會出錯。 有任何想法嗎?

謝謝

布雷特

這可能意味着具有您期望的“ id”值的表單元素實際上不存在, 或者您使用“ id”值不止一次。

另外:這種訪問元素的方式僅在IE中有效。 也許這就是您想要的,但是您可以通過使用document.getElementById()使它在其他瀏覽器中工作

覆蓋SourceEvent不是支持的方式...

您可能應該使用(if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();}在表單加載中觸發OnChange事件,並在該字段的javascript onChange事件中寫類似

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM