程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> var-JavaScript 動態增加表格

var-JavaScript 動態增加表格

編輯:編程綜合問答
JavaScript 動態增加表格

這樣寫為什麼不能動態增加一行?我應該怎樣修改

function insertRows(){ var tempRow=0; var tbl=document.getElementById("dictTbl"); tempRow=tbl.rows.length; //獲取當前table的行數 var Rows=tbl.rows;//類似數組的Rows var newRow=tbl.insertRow(tbl.rows.length);//插入新的一行 var Cells=newRow.cells;//類似數組的Cells for (i=0;i<4;i++)//每行的3列數據 { alert("進入"); var newCell=Rows(newRow.rowIndex).insertCell(Cells.length); alert("過去"); newCell.align="center"; switch (i) { case 0 : newCell.innerHTML="<td align=\"center\"><input type=\"checkbox\"/></td>";break; case 1 : newCell.innerHTML="<td align=\"center\" width=\"120px\">" + "</td>";break; case 2 : newCell.innerHTML="<td align=\"center\"\><input id=\"classifyName\" name=\"classifyName\" type=\"text\" size=\"50\" maxlength=\"25\"/></td>";break; case 3 : newCell.innerHTML="<td width=\"400px\"></td>";break; } } }

...

刪除   添加選項
        <s:form name="Form1" id="Form1" method="post">
                <table cellpadding="0" cellspacing="0" border="0" id="table1" class="stdtable stdtablecb">
                    <colgroup>
                        <col class="con0" style="width: 4%"/>
                        <col class="con1" />
                        <col class="con0" />
                        <col class="con1" />
                    </colgroup>
                    <thead>
                        <tr>
                            <th class="head0"><input type="checkbox" class="checkall"/></th>                           
                            <th class="head1">分類級別</th>
                            <th class="head0">分類名稱</th>
                            <th class="head1">繼承父分類</th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <th class="head0"><input type="checkbox" class="checkall"/></th>                            
                            <th class="head1">分類級別</th>
                            <th class="head0">分類名稱</th>
                            <th class="head1">繼承父分類</th>
                        </tr>
                    </tfoot>
                    <tbody id="dictTbl">                     
                        <s:if test="#request.classifyList!=null && #request.classifyList.size()>0"> 
                            <s:iterator value="%{#request.classifyList}" var="class">               
                            <tr>
                                <td align="center"><input type="checkbox"/></td>
                                <td align="center" width="120px"><s:property value="%{#class.rank}"/></td>
                                <td align="center">
                                    <input id="classifyName" name="classifyName" type="text" value="<s:property value="%{#class.classifyName}"/>" size="50" maxlength="25"/>
                                </td>
                                <td width="400px"><s:property value="%{#class.inherit}"/></td>
                            </tr>
                            </s:iterator>
                        </s:if>
                    </tbody>                    
                </table>
                <table style="margin-top: 20px;float: right;">
                     <tr>
                        <td>
                            <button class="radius3" id="savebutton" style="width: 70px;" onclick="">保存</button>
                                                    </td>
                     </tr>
                </table>

最佳回答:


<scritp>
 function insertRows(){ 
       var tempRow=0; 
       var tbl=document.getElementById("dictTbl"); 
       tempRow=tbl.rows.length; //獲取當前table的行數 
       var Rows=tbl.rows;//類似數組的Rows 
       var newRow=tbl.insertRow(tbl.rows.length);//插入新的一行 
       var Cells=newRow.cells;//類似數組的Cells 
       for (i=0;i<4;i++){//每行的3列數據 { alert("進入"); 
               var newCell=Rows[newRow.rowIndex].insertCell(Cells.length); 
               alert("過去"); newCell.align="center"; 
               switch (i) { 
                       case 0 : 
                       newCell.innerHTML="<td align=\"center\"><input type=\"checkbox\"/></td>";break; 
                       case 1 : 
                       newCell.innerHTML="<td align=\"center\" width=\"120px\">" + "</td>";break; 
                       case 2 : newCell.innerHTML="<td align=\"center\"\><input id=\"classifyName\" name=\"classifyName\" type=\"text\" size=\"50\" maxlength=\"25\"/></td>";break; 
                       case 3 : newCell.innerHTML="<td width=\"400px\"></td>";break; 
                 } 
       } 
 }
 </script>
 <body>
 <table>
    <tbody id='dictTbl'>
  </tbody>
</table>
 </body>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved