将参数从HTML传递到javascript (crm 2011)

Passing parameters from HTML to javascript (crm 2011)

本文关键字:javascript crm 2011 参数 HTML      更新时间:2023-09-26

我需要做一个HTML网页资源,我可以在上面添加一个按钮。按钮应该打开一个对话框,我已经制作了HTML页面,并将其添加到CRM11的web资源中。但是现在我需要在click事件上传递参数,这样我们才能调用对话框。对话框由其中的java脚本代码触发。我不知道如何将这些参数从HTML传递到javascript。

我需要将这些参数添加到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);
} 

在HTML中将参数的值写入

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

这样,当它触发时,它将传递值。

可以是任何值,整数、字符串等。你想发送给函数的任何东西

另外,请注意属性的值必须加引号

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

你只有3个参数,这就是为什么我只包含了3个参数,你可以根据你使用的函数的性质和类型增加或减少