简体   繁体   English

从下拉列表中选择多个值

[英]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: 当我在常规的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;
  }

But when I use it on Android, then if statement is skipped & it just stops,this statement: 但是当我在Android上使用它时, if 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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