我正在尝试在 Dynamics CRM 中的表单上制作一个按钮,以便 onClick 按钮显示一个对话框。我使用的JS代码如下:
function addButton(attributename) {
if (document.getElementById(attributename) != null) {
var sFieldID = "field" + attributename;
var elementID = document.getElementById(attributename + "_d");
var div = document.createElement("div");
div.style.width = "19%";
div.style.textAlign = "right";
div.style.display = "inline";
elementID.appendChild(div, elementID);
div.innerHTML = '<button id="' + sFieldID + '" type="button" style="margin-left: 4px; width: 100%;" ><img src="/_imgs/ico_16_4210.gif" border="0" alt="Dial this number"/></button>';
document.getElementById(attributename).style.width = "80%";
document.getElementById(sFieldID).onclick = function () {onbuttonclick(); };
}
}
function onbuttonclick() { alert('Hi');}
这个函数是用一个 JS Web 资源编写的,它由联系人实体的表单 onload 事件触发。每当触发表单加载事件时,我都会在对话框中收到以下错误:
此字段的自定义事件出错。字段:窗口事件:加载错误:未定义
请指导我解决问题。代码取自示例示例。