急!js如何循环拼接字符串

<input type="text" name="txt" value="1" />
<input type="text" name="txt" value="2" />
<input type="text" name="txt" value="3" />
<input type="text" name="txt" value="4" />
........
input个数不确定,值不确定,但name是相同的,现在用js(jquery也行)取出值,循环组成一个有规律的字符串,赋值到js的一个变量中,字符串例如:1,2,3,4.....

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,填入一定数量的input。

2、在index.html的<script>标签中,输入js代码:

var c = '';

$('input[name="txt"]').each(function () {

if (c !== '') {c += ',';}

c += $(this).val();

});

document.body.innerText = c;

3、浏览器运行index.html页面,此时会打印出从input们中取出指组成的字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14
//用js
function getTextByJs() {
    var str = "";
    //根据name获取所有元素
    var txts = document.getElementsByName("txt");
    for (var i = 0; i < txts.length; i++) {
        str += txts[i].value + ",";
    }
    //去掉最后一个逗号(如果不需要去掉,就不用写)
    if (str.length > 0) {
        str = str.substr(0, str.length - 1);
    }
    return str;
}
//用jquery
function getTextByJquery() {
    var str = "";
    //遍历name为txt的所有input元素
    $("input[name='txt']").each(function () {
        str += $(this).val() + ",";
    });
    //去掉最后一个逗号(如果不需要去掉,就不用写)
    if (str.length > 0) {
        str = str.substr(0,str.length - 1);
    }
    return str;
}

本回答被提问者采纳
第2个回答  2015-11-19
sdfsdfsdfsdfsdfsf

第3个回答  2019-06-21

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,填写一定数量的input。

2、在index.html的<script>标签中,输入js代码:

var a = '';

$('input[name="txt"]').each(function () {

if (a !== '') {a += ',';}

a += $(this).val();

});

document.body.innerText = a;

3、浏览器运行index.html页面,此时会打印出从所有name相同的input中取出值用逗号分隔开的字符串。

本回答被网友采纳
相似回答