えーと、ループ番号ってのがどういうものかわかりませんが
思いっきり手をぬいてグローバルにカウンタをもたせてみました
本来なら最後の番号を見ながらそれにインクリメントするのが
正しい気はします。
(例によって挿入の都合上div_submitをクラスからidに変更しています)
<script>
var num=1;
function addrow(obj){
var n=obj.parentNode.parentNode.firstChild;
var flg=true;
while(n){
if(n.nodeName=="DIV"){flg=false; break;}
n=n.nextSibling;
}
if(flg) return false;
var row=n.cloneNode(true);
var n=row.firstChild;
var flg=false;
while(n){
if(n.nodeName=="#text" && n.nodeValue.match(/.*\:/)){
n.nodeValue=n.nodeValue.replace(/(.*)\:/,"$1"+ num +":");
flg=true;
}
n=n.nextSibling;
}
if(flg) num++;
obj.parentNode.parentNode.insertBefore(row,document.getElementById('div_submit'));
}
</script>
<form action="hoge.php">
<div class="div1">名前:<input type="text" name="name[]">住所:<input type="text" name="address[]">電話番号:<input type="text" name="tel[]"></div>
<div id="div2">備考1<input type="text" name="bikou"></div>
<div id="div_submit"><input type="button" value="add" onclick="addrow(this)"></div>
</form>
お礼
なんどもありがとうございます。 追記される項目をボタンのしたにぶら下げるのではなく、備考1の下(この場合はdiv2とdiv_submitの間)に追記していくにはどうすれば良いでしょうか? また、項目名(この場合は名前:住所:電話番号:のみっつ)にループ番号を振ることは可能でしょうか?