Убедитесь, что вы используете профиль подготовки, поддерживающий push-уведомление. а затем проверьте, отправляется ли маркер на сервер.
Простой блок switch () поможет вам в этом. Основываясь на количестве выбранных опций, вы можете создать строку, готовую для отображения.
function getFixedAgentValues(select) {
var retString = "";
var result = [];
var options = select && select.options;
var opt;
for (var i = 0, iLen = options.length; i < iLen; i++) {
opt = options[i];
if (opt.selected) {
result.push(opt.value || opt.text);
}
}
switch (result.length) {
case 1:
retString = result[0];
break;
case 2:
retString = result[0] + " and " +
result[1];
break;
case 3:
retString = result[0] + ", " +
result[1] + " and " + result[2];
break;
case 4:
retString = result[0] + ", " +
result[1] + ", " + result[2] + " and " + result[3];
break;
}
return retString;
}
function myFixAgentList1() {
var a = document.getElementById("FixAgent");
document.getElementById("FixAgentListArray1").innerHTML=getFixedAgentValues(a);
}
и слегка модифицированный HTML
<select multiple id="FixAgent" onChange="myFixAgentList1();">