<SCRIPT>
function fnAppend()
{
   var j = 0;
   var a = document.form1.getElementsByTagName("input");
   for (var i=0; i<a.length; i++)
      if(a[i].type == "text") j++
   var obj = document.createElement("INPUT");
   document.form1.appendChild(obj);
   obj.type = "text";
   obj.name = "txt"+ j;
}
function fnSub()
{
   var a = document.form1.elements
   document.form1.removeChild(a[a.length-1]);
}
function document.onmousemove() //这个函数可以看到控件的NAME
{
   window.status = "控件 name : "+ event.srcElement.name;
}
</SCRIPT>
<BODY>
<INPUT TYPE = "button" VALUE = "+" onclick = "fnAppend()">
<INPUT TYPE = "button" VALUE = "-" onclick = "fnSub()"><form name=form1>
<input name=txt0>
</form></BODY>

解决方案 »

  1.   

    <%
    for(i=1;i<4;i++){
    %>
    <tr>
    <td><input></td>
    <td>
    <input>
    <input>
    <input>
    <input>
    <td>
    <td><input></td>
    <td><input></td>
    </tr>
    <%
    }
    %>
    <tr>
    <td><input type="button" name="Submit" value="追加" onclick="insertRow()" ></td>
    </tr>insertRow()应该怎么写呢?
      

  2.   

    <script>
    function insertRow(obj)
    {
      var o=obj.parentNode.parentNode.previousSibling;
      var input=o.childNodes[0].cloneNode(true);
      o.insertBefore(input);
      
    }
    </script><body>
    <table>
    <%
    for(i=1;i<4;i++){
    %><tr>
    <td><input></td>
    <td>
    <input>
    <input>
    <input>
    <input>
    <td>
    <td><input></td>
    <td><input></td>
    </tr>
    <%
    }
    %><tr>
    <td><input type="button" name="Submit" value="追加" onclick="insertRow(this)" ></td>
    </tr>
    </table>
    </body>
      

  3.   

    vivianfdlpw() 大人阿这个函数只能追加第一个控件阿。不是追加一整行阿
      

  4.   

    也许是我没说明白把:(
    function insertRow(obj)
    {
      var o=obj.parentNode.parentNode.previousSibling;
      var input=o.childNodes[0].cloneNode(true);
      o.insertBefore(input);
      
    }
    这里的“o”表示的是什么呢?是整个table么?实参“this”表示的是什么啊?
    帮人帮到底把   大人:)
      

  5.   

    function insertRow(obj)
    {
      var o=obj.parentNode.parentNode.previousSibling;
      var input0=o.childNodes[0].cloneNode(true);
      var input1=o.childNodes[1].cloneNode(true);
      var input2=o.childNodes[2].cloneNode(true);
      var input3=o.childNodes[3].cloneNode(true);
      o.insertBefore(input0);
      o.insertBefore(input1);
      o.insertBefore(input2);
      o.insertBefore(input3);
      
    }
    改成这样后,能插入一整行,但是还是在原来的一行上显示阿,怎样控制插入行的位置阿?想在原行的下面显示。:(
      

  6.   

    加一行:<script>
    function insertRow(obj)
    {
      var o=obj.parentNode.parentNode.parentNode;
      var input=o.childNodes[0].cloneNode(true);
      o.insertBefore(input,obj.parentNode.parentNode);
      
    }
    </script>
      

  7.   

    <SCRIPT language=JavaScript>
    function baodao(){
        typeDispBuy.innerHTML = typeDispBuy.innerHTML+"<br>"+dataform.bdname.value;    typeDispBuy.innerHTML = typeDispBuy.innerHTML;
    }
    </SCRIPT>
    <table width="80%" align="center" cellpadding="0" cellspacing="0">
                <tr> 
                  <td width="82%">&nbsp;
                  <span id="typeDispBuy">
                  <input>
                  </span></td>
                </tr>
    </table>
    <input type="button" name="Submit" value="追加" onclick="baodao()">要的是不是这个效果啊???
      

  8.   

    <SCRIPT language=JavaScript>
    function baodao(){
        typeDispBuy.innerHTML = typeDispBuy.innerHTML+"<br><input>";    typeDispBuy.innerHTML = typeDispBuy.innerHTML;
    }
    </SCRIPT>
    <table width="80%" align="center" cellpadding="0" cellspacing="0">
                <tr> 
                  <td width="82%">&nbsp;
                  <span id="typeDispBuy">
                  <input>
                  </span></td>
                </tr>
    </table>
    <input type="button" name="Submit" value="追加" onclick="baodao()">
    刚才写错了一点 呵呵