2

在下面的代码中,我正在获取将在“右侧框”中选择的值(即一、二、三)。

___________      __________

    four   |    |

           |>   |one

    five   |<   |two

           | >> |three

           |<<  |
                __________

代码是:

function Selected()
{

    var menu = document.getElementById('selectedServersID').length;
    alert(menu);
    for (var i=0; i<menu; i++)
    {

        var selectedcol = document.getElementById('selectedServersID')[i].value;
        //var selectedcol = document.getElementById('selectedServersID')[i].innerHTML;
        alert(selectedcol);

    }

}

上面的代码获取右侧框中的所有值。现在,我需要从“For 循环”中获取所有值,并且需要添加到以逗号分隔的字符串中。在for循环之外如何创建字符串并存储用逗号分隔的所有值?请帮忙。

4

2 回答 2

3

方法如下:

var menu = document.getElementById('selectedServersID').length;
alert(menu);
var result = "";
for (var i=0; i<menu; i++){
    var selectedcol = document.getElementById('selectedServersID')[i].value;
    alert(selectedcol);

    if(i>0){
       result += ','; 
    }
    result += selectedcol;
}
alert(result);
于 2013-10-08T08:27:15.740 回答
1

尝试这个:

function Selected()
{
    var menu = document.getElementById('selectedServersID').length;
    var result = new Array();
    for (var i=0; i<menu; i++)
    {
        var selectedcol = document.getElementById('selectedServersID')[i].value;
        result.push(selectedcol);
    }
    return result.join(',');
}
于 2013-10-08T08:31:39.773 回答