2012-04-28 90 views
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

這工作:

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) 
相關問題