6

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

当我处理常规的 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" 

对手机来说似乎很奇怪!

4

1 回答 1

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)
于 2012-04-30T12:49:10.113 回答