Hi I had written code for multiselct pick list in CRM 2011 online But after roll up 12 that code in breaking .
//****Show Multiselect PickList****
function toMultiPicklist(picklistName, picklistValueName, picklistHeightPx) {
var picklist = document.getElementById(picklistName);
var picklistValue = Xrm.Page.getAttribute(picklistValueName);
if (picklist !== null && picklistValue !== null) {
picklist.style.display = 'none';
// Create a DIV container
var addDiv = document.createElement("<div style='overflow-y:auto; height:" + picklistHeightPx + "; border:1px #6699CC solid; background-color:#F6F8FA;' />");
picklist.parentNode.appendChild(addDiv);
// Initialise checkbox controls
var i;
for (i = 1; i < picklist.options.length; i++) {
var pOption = picklist.options[i];
var addInput;
if (picklistValue.getValue() !== null) {
var picklistValueSplit = picklistValue.getValue().split("; ");
var j;
for (j = 0; j < picklistValueSplit.length; j++) {
if (picklistValueSplit[j] === pOption.text) {
addInput = document.createElement("<input id=" + picklist.id + "_val" + i + " type='checkbox' checked='checked' style='border:none; width:25px; align:left;' />");
break;
} else {
addInput = document.createElement("<input id=" + picklist.id + "_val" + i + " type='checkbox' style='border:none; width:25px; align:left;' />");
}
}
} else {
addInput = document.createElement("<input id=" + picklist.id + "_val" + i + " type='checkbox' style='border:none; width:25px; align:left;' />");
}
var addLabel = document.createElement("<label for=" + picklist.id + "_val" + i + " />");
addLabel.innerText = pOption.text;
var addBr = document.createElement("<br/>");
picklist.nextSibling.appendChild(addInput);
picklist.nextSibling.appendChild(addLabel);
picklist.nextSibling.appendChild(addBr);
}
}
}
// *****Function for storing Multiselect value in text field*****
function storeMultiPicklistValue(picklistName, picklistValueName) {
var picklist = document.getElementById(picklistName);
var picklistValue = Xrm.Page.getAttribute(picklistValueName);
if (picklist !== null && picklistValue !== null) {
var picklistValueString = "";
var getInput = picklist.nextSibling.getElementsByTagName("input");
var i;
for (i = 0; i < getInput.length; i++) {
if (getInput[i].checked) {
picklistValueString += getInput[i].nextSibling.innerText + "; ";
}
}
if (getInput.length > 0) {
// Remove trailing delimeter.
picklistValue.setValue(picklistValueString.substring(0, picklistValueString.length - 2));
} else {
picklistValue.setValue(picklistValueString);
}
// Ensure the picklist values string is stored.
picklistValue.setSubmitMode("always");
}
}
It is breaking from line var addDiv = document.createElement("<div style='overflow-y:auto; height:" + picklistHeightPx + "; border:1px #6699CC solid; background-color:#F6F8FA;' />");
and throwing an error filed is not customized in IE 9