風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          JavaScript動態添加刪除表格行列(ZT)

          JavaScript動態添加刪除表格行列

          上周因為手頭一個東西需要增加不定項目,左思右想沒有找到一個好的解決辦法。剛好舊友soot過來深圳,他給了我一個辦法,用javascript動態添加刪除表格行的思路,并演示了一下,符合我的要求,于是拿出來與大家共分享

          以下是我測試的代碼
          <%
           
           If Request("dd")<>"" Then
            Response.write(Ubound(split(request("dd"),",")))
           End If

          %>
          <html>
          <head>
          <script>
          var i = 0;
          function add() {
           i++;
           var tbl = document.all.tbl;
           var tr = tbl.insertRow();
           var td = tr.insertCell();
           td.innerHTML = "<input name='dd' value = 'dd"+i+"'>"
          }
          </script>
          </head>
          <body>

          <form method=post>
          <table id=tbl>
          <tr><td><input name="dd" value = "dd0"></td></tr>
          </table>

          <INPUT TYPE="button" value="add" onclick="add()">
          <INPUT TYPE="submit" value="submit">
          </form>
          </html>

          添加之后同時將值存在一個隱藏表單域中,以便提交時使用,使用數組方法接收值。

          今日在網上搜索,發現一個網友的博客中也有相關代碼,于是帖過來一起參考。


          <table id="idTB" border=0><!--注意id,與JS中的要相對應-->
            <tr id=idTR>
              <td>第一行 <input type='button'></td>
            </tr>
          </table>
          <input type="button" onclick="addRow()" value="添加一行"><br>
          <input type="button" onclick="delRow()" value="刪除一行"> Row index:<input id="idIndex">(<a id="idFirst">1</a>~<a id="idLast">1</a>)
          <script>
          function addRow(){//添加表格的一行
            oTR=idTB.insertRow(idTB.rows.length);
            tmpNum=oTR.rowIndex;
            oTD=oTR.insertCell(0);
            oTD.innerText="第" + tmpNum+"行";//在該處添加的HTML代碼會原封不動的顯示在頁面上
            oTD.innerHTML="<input type='text' name='txt"+tmpNum+"'>";//要在該格添加的HTML代碼填在這里,因為這里是text,注意不要重名了。
            idLast.innerText=idTB.rows.length;
            if(idTB.rows.length>0)
              idFirst.innerText='1';
            return true;
          }
          function delRow(){//刪除表格的一行
            sIndex=idIndex.value;
            if(sIndex=='')
              sIndex=idTB.rows.length-1;
            else
              sIndex=parseInt(sIndex)-1;
             
           idTB.deleteRow(sIndex);
           
            idLast.innerText=idTB.rows.length;
            if(idTB.rows.length==0)
              idFirst.innerText='0';
          }
          </script>

          posted on 2007-07-10 21:27 風人園 閱讀(1080) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 胶州市| 枣庄市| 台前县| 巢湖市| 蕲春县| 崇仁县| 紫阳县| 社旗县| 东乌珠穆沁旗| 揭东县| 常熟市| 大田县| 宜阳县| 轮台县| 江城| 弥勒县| 宜宾县| 都江堰市| 米林县| 林芝县| 莱州市| 宁河县| 和静县| 邹平县| 铜陵市| 宝鸡市| 定南县| 喀什市| 漠河县| 和田市| 鄂托克旗| 探索| 新昌县| 平果县| 诸暨市| 延寿县| 磐石市| 惠安县| 通州市| 龙游县| 阜宁县|