从下拉列表中选择多个值

时间:2012-04-28 13:30:14

标签: javascript android html cordova drop-down-menu

我有一个下拉列表,其中包含移动设备上的所有联系人。我想一次选择多个联系人。

当我在常规的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&amp;它停止了,这句话:

    "selObj.options[i].selected" 
对于手机来说,这似乎很奇怪!

1 个答案:

答案 0 :(得分:4)

这有效:

    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)