2014-07-22 74 views
2

我有一個表格CRM 2011年更新彙總17.我已啓用只讀屬性字段用下面的代碼多行Text場:的Javascript不能在其他瀏覽器中工作 - MS CRM 2011

Xrm.Page.ui.controls.get('description').setDisabled(false); 

它可以在Internet Explorer中正常運行,但不能在任何其他瀏覽器中運行。有什麼問題?

+0

我在CRM系統定製形式只讀字段,並啓用場的JavaScript。但它不適用於任何其他瀏覽器,在Chrome中禁用字段 – Mary1987

+0

Xrm是動態CRM表單上的全局對象http://msdn.microsoft.com/en-gb/library/gg328474.aspx –

+0

我知道,我從in ms crm 2011 – Mary1987

回答

1

它應該可以在其他瀏覽器中工作,也可以支持CRM應用程序。你應該在你遇到問題的瀏覽器中調試Javascript。按F12並在控制檯中按下開始調試時加載頁面。它會告訴你在JavaScript中的錯誤,並顯示你的JavaScript是否被加載到瀏覽器中。或者嘗試Xrm.Page.getControl('description').setDisabled(false)

+0

在自定義形式,我已經使所有輸入元素爲只讀(包括類型文本,多行文本和...)加載表單時,我使用JavaScript代碼來啓用所有字段和作品在IE中,但沒有在其他瀏覽器中,而問題是在其他瀏覽器中,所有輸入都啓用了多行文本字段的豁免 – Mary1987

+0

我已更改代碼,Xrm.Page.getControl('description')。setDisabled(true),it工作正常,但Xrm.Page.getControl('描述')。setDisabled(假)不起作用:( – Mary1987

+0

你有沒有在其他瀏覽器調試它,因爲我問?把一個斷點在這一行調試它在瀏覽器中按下F12 – hkhan

1

你也可以寫如下語句:

var description = document.getElementById("description"); 
if (description != null) 
{ 
    description.disabled=false; 
} 
相關問題