javascript - 从下拉列表中选择多个值

标签 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 语句 被跳过并且它就停止了,这个语句:

    "selObj.options[i].selected" 

对于手机来说似乎很奇怪!

最佳答案

这有效:

    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)

关于javascript - 从下拉列表中选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363951/

相关文章:

javascript - 无法相继运行两个函数

android - 使用 OpenCV 检测图像是否模糊

javascript - 基于端点响应的es6模板字符串渲染元素

javascript - 如何为网页设计师实现企业级 JavaScript "framework"?

javascript - MongoDB Cursor.each 抛出错误

java - 使用 time4j 获取该月的天数

html - 如何让 svg 元素中的路径元素溢出容器

html - 悬停时图像不会旋转

javascript - 按钮点击没有正确调用我的 Angular Directive(指令)

android - 在 AudioTrack 上播放非阻塞数据