我有一个下拉列表,其中包含移动设备上的所有联系人。我想一次选择多个联系人。
当我处理常规的 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/