简体   繁体   中英

Selection of multiple values from drop down list

I've a drop down list that contains all the ontacts on mobile. I want to select more than one contact at a time.

When I was working on regular html & JS pages I used this code:

     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;
  }

But when I use it on Android, then if statement is skipped & it just stops,this statement:

    "selObj.options[i].selected" 

seems strange for the mobile!

This worked:

    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;
   }

I just modified this:

    if (selObj.options[i].selected) 

to this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM