2014-05-11 73 views
0

我需要製作一個HTML網頁資源,我可以在其上添加一個按鈕。該按鈕應打開一個對話框,我已經創建了HTML頁面並將其添加到CRM11中的Web資源。 但是現在我需要在click事件上傳遞參數,所以我們可以調用對話框。 該對話框由其中的Java腳本代碼觸發。 我不知道如何將這些參數從HTML傳遞給javascript。將參數從HTML傳遞給javascript(crm 2011)

我需要將這些參數添加到javascript代碼:

HTML

<HTML><HEAD><TITLE>Untitled Page</TITLE> 
<META charset=utf-8></HEAD> 
<BODY contentEditable=true> 
<SCRIPT src="ClientGlobalContext.js.aspx"></SCRIPT> 

<SCRIPT type=text/javascript src="rd_/javascripts/LaunchModalDialog.js"></SCRIPT> 

<STYLE type=text/css> 
    #Button1 
    { 
     width: 200px; 
    } 
</STYLE> 

<P><INPUT id=Button1 onclick=LaunchModalDialog() value=button type=button>  </P></BODY> </HTML> 

的Javascript

function LaunchModalDialog(dialogId, typeName, recordId) 
{ 
var serverUrl = Xrm.Page.context.getServerUrl(); 
recordId = recordId.replace("{", ""); 
recordId = recordId.replace("}", ""); 

dialogId = dialogId.replace("{", ""); 
dialogId = dialogId.replace("}", ""); 

// Load Modal 
var serverUri = serverUrl + '/cs/dialog/rundialog.aspx'; 
var myPath = serverUri + '?DialogId=%7b' + dialogId.toUpperCase() +'%7d&EntityName=' + typeName+'&ObjectId=%7b' +recordId+'%7d'; 

// First item from selected record 
window.showModalDialog(myPath); 

// Reload form 
window.location.reload(true); 
} 

回答

1

對於你寫的值在HTML的參數作爲

onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)" 

這樣,當它觸發時,它會傳遞值。

它可以是任何東西,整數,字符串等等你想發送給函數的東西。

而且,請注意,屬性的值必須qouted

<input id="Button1" 
onclick="LaunchModalDialog(firstParam, secondParam, thirdParam)" 
value="button" type="button" /> 

你只有3個參數,這就是爲什麼我只包括了3,你可以添加或多或少取決於性質和類型你正在使用的功能。

+0

當我傳遞這些參數時,我在腳本中得到一個錯誤:它說的是語法錯誤,它將我的腳本更改爲不同的東西。 – Letoir

+0

你會創建一個http://jsfiddle.net? :) –

+0

對不起我的錯,我用雙引號的參數,所以這個工程現在。 – Letoir