【问题标题】:How to pass the loop values into string separated by comma in javascript如何在javascript中将循环值传递给用逗号分隔的字符串
【发布时间】:2013-10-08 08:11:39
【问题描述】:

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

___________      __________

    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循环之外如何创建字符串并存储用逗号分隔的所有值?请帮忙。

【问题讨论】:

  • 在 for 循环外和循环内声明了一个 var colString=colString+selectedcol+",";最后只是删除最后一个,
  • 你是用getElementById的结果作为数组吗?

标签: javascript


【解决方案1】:

方法如下:

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);

【讨论】:

  • 嗨,roblovelock,非常感谢.. :-)。代码按预期工作。
【解决方案2】:

试试这个:

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(',');
}

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多