Получите несколько значений выбора и отобразите результаты в определенном формате, используя JavaScript

Убедитесь, что вы используете профиль подготовки, поддерживающий push-уведомление. а затем проверьте, отправляется ли маркер на сервер.

0
задан jom 5 March 2019 в 13:13
поделиться

1 ответ

Простой блок 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();">
0
ответ дан obscure 5 March 2019 в 13:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: