<TABLE >
<tbody id =srctb>
<tr><td><input name=mytext type=text ></td><td><input type=button value=del onclick="delThisRow(this)"></td><td><input type=button value=settext onclick="setThisText(this)"></td></tr>
</tbody>
</TABLE>
<INPUT TYPE="button" value="克隆行" onclick="cloneRow(0)">
<SCRIPT LANGUAGE="JavaScript">
<!--
function cloneRow(num){
srctb.rows[num].parentElement.insertBefore(srctb.rows[num].cloneNode(true),srctb.rows[num])
}
function delThisRow(obj){
var tr = obj.parentElement.parentElement;
tr.parentElement.removeChild(tr);
}
function setThisText(obj){
var tr = obj.parentElement.parentElement;
var mytext = tr.all("mytext");
mytext.value = prompt("输入数据","");
}
//-->
</SCRIPT>

解决方案 »

  1.   

    <TABLE >
    <tbody id =srctb>
    <tr><td><input name=mytext type=text ></td><td><input type=button value=del onclick="delThisRow(this)"></td><td><input type=button value=settext onclick="setThisText(this)"></td><td><input type=button value=settext onclick="getThisText(this)"></td></tr>
    </tbody>
    </TABLE>
    <INPUT TYPE="button" value="克隆行" onclick="cloneRow(0)">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function cloneRow(num){
    srctb.rows[num].parentElement.insertBefore(srctb.rows[num].cloneNode(true),srctb.rows[num])
    }
    function delThisRow(obj){
    var tr = obj.parentElement.parentElement;
    tr.parentElement.removeChild(tr);
    }
    function setThisText(obj){
    var tr = obj.parentElement.parentElement;
    var mytext = tr.all("mytext");
    mytext.value = prompt("输入数据","");
    }
    function getThisText(obj){
    var tr = obj.parentElement.parentElement;
    var mytext = tr.all("mytext");
    alert(mytext.value);
    }
    //-->
    </SCRIPT>
      

  2.   

    上面的是在中间插入
    在最后加入应该用下面的
    srctb.rows[num].parentElement.appendChild(srctb.rows[num].cloneNode(true))