![](/img/trans.png)
[英]MS Dynamics CRM 2016 - addOnKeyPress event not working
[英]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.