使用JavaScript

时间:2016-12-10 18:03:24

标签: javascript

如何使用Javascript迭代以下HTML,以便为所有name字段添加1。例如," account"将成为" account1"等。我从表中克隆了这一行,并希望能够区分两者的字段。

<td>
    <select name="account">…</select>
</td>
<td>
    <span>
        "$ "<input type="text" name="debit" placeholder="100">
    </span>
</td>
<td>
    <span>
        "$ "<input type="text" name="credit" placeholder="100">
    </span>
</td>
<td>
    <input type="text" name="reference">
</td>
<td>
    <input type="text" name="notes">
</td>
<td>
    <select name="account">...</select>
</td>

2 个答案:

答案 0 :(得分:1)

一种方法是使用querySelectorAll将元素放入表中,然后使用循环并更改其名称:

var inputs = document.querySelectorAll("#myTable [name]")
inputs.forEach(function(input){
    input.name += + "1";
});

JSFiddle Demo

答案 1 :(得分:0)

var all =document.getElementsByTagName("*"); for (var i=0, max=all.length; i < max; i++){ if(all[i].name){ all[i].name+=1; } }

试试这个。*将为您提供页面中的所有元素。