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 に答える