只是新增和删除好做些,比如这个,再把<input>设置个name,name设置成一样的,后台接收这个数组,然后存oracle,加修改的话就比较麻烦了,就要判断要加的类型,使用dom操作td,再使用innerHTML设置里面的内容,并且在设置name的时候要有一定规律,这样在后台才好接收<table id="table1"  border="1">
<tr style="display:none"><td><input></td><td><input type="button" value="删除" onclick="this.parentNode.parentNode.removeNode(true)">
</tr>
<tr><td><input></td><td><input type="button" value="删除" onclick="this.parentNode.parentNode.removeNode(true)">
</tr>
<tr><td><input></td><td><input type="button" value="删除" onclick="this.parentNode.parentNode.removeNode(true)">
</tr>
</table>
<input name="aaa" type="button" value="新增" onclick=addRow()>
<script language=javascript>
function addRow(){
var objTbody=document.getElementById("table1").childNodes[0]
var objNewTr=objTbody.childNodes[0].cloneNode(true)
objNewTr.style.display=""
objTbody.appendChild(objNewTr)
}
</script>

解决方案 »

  1.   

    to  hbhbhbhbhb1021(天外水火(我要多努力))     那我在增加的时候<input>中想可以自己选择type类型,比如text、areatext,应该如何做。在oracle中如何存取,建表中以什么类型存取,可否存入一个字段中。再谢谢,可以再加分,呵呵。。,已经非常感谢了
      

  2.   

    因为内容不固定,建表中应该要以文本存储
    varchar2的类型
      

  3.   


    to  hbhbhbhbhb1021(天外水火(我要多努力)) 我没有说明白,我是想要把这个动态处理好的table存入数据库,类似于做模板。然后在其他jsp页面调用出来,之后在添加内容。这样的话如何实现。怎么把table表格形式存入数据库,然后如何取出
      

  4.   

    哦,原来是这样呀
    <table id="table1">
    ... ...
    </table>
    <form name="form1">
    <input name="aaa" type="hidden">
    <input name="button1" type="button" value="按" onclick=save()>
    </form>
    <script language=javascript>
    function show()
    {
    document.getElementById("aaa").value=document.getElementById("table1").outerHTML//后台取aaa的值存数据库
    form1.submit()
    }
    </script>
      

  5.   

    非常感谢你啊
    还有最后一个问题,就是我如果想在<td><input></td>后面再加一个或者几个<table>如何操作。就好比<td><input></td>为一级目录,后面还要加二级目录,二级目录可能是个。就是你那个增加行addRow(),现在想在行里增加一个或多个列,谢谢了。。
      

  6.   

    to  hbhbhbhbhb1021(天外水火(我要多努力))存入数据库之前,我怎么接受啊,举例:
                      String aaa = (String) request.getAttribute("aaa");
    Connection conn = Tools.getConnection();
    try {
    Statement stat = conn.createStatement();
    stat.executeUpdate("insert into a values("+aaa+")");          } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    得到的是空值啊,该怎么得到抓到的table值啊??
      

  7.   

    String aaa=request.getParameter("aaa");
      

  8.   

    呵呵,String aaa=request.getParameter("aaa");这个也用过了,是命名问题。
    上一个已经解决,
     alexwd() ( ) 信誉:100  2007-8-2 22:19:15  得分: 0  
     
     
    这个有什么好思路吗???
    还有最后一个问题,就是我如果想在<td><input></td>后面再加一个或者几个<table>如何操作。就好比<td><input></td>为一级目录,后面还要加二级目录,二级目录可能是个。就是你那个增加行addRow(),现在想在行里增加一个或多个列,谢谢了。。终于要结帐了,谢