Intereting Posts

Выбор нескольких значений из выпадающего списка

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

Когда я работал над регулярными страницами html и JS, я использовал этот код:

function loopSelected() { var txtSelectedValuesObj = document.getElementById('txtContactsName'); var selectedArray = new Array(); var selObj = document.getElementById('AllContacts'); var i; var count = 0; for (i=0; i<selObj.options.length; i++) { if (selObj.options[i].selected) { selectedArray[count] = selObj.options[i].value; count++; } } txtSelectedValuesObj.value = selectedArray; } 

Но когда я использую его на Android, тогда if statement пропущен и он просто останавливается, это утверждение:

  "selObj.options[i].selected" 

Кажется странным для мобильного!

Solutions Collecting From Web of "Выбор нескольких значений из выпадающего списка"

Это сработало:

  function ChooseContact(data) { var txtSelectedValuesObj = document.getElementById('txtContactsName'); var selectedArray = new Array(); var selObj = document.getElementById('contacts'); var i; var count = 0; for(i=0;i<selObj.options.length;i++) { if(selObj.options[i].selected==true) { selectedArray[count] = selObj.options[i].value; alert(selObj.options[i].value); count++; } } txtSelectedValuesObj.value = selectedArray; } 

Я просто изменил это:

  if (selObj.options[i].selected) 

к этому:

  if(selObj.options[i].selected==true)