简单JS实现对表的行的增删

这段代码非常的简单,仅仅作为自己的一个小小的记录!

ok,先上一个简单的图例,效果如下(注意:这只是一个简单的例子,不过可以根据这个简单的例子,变化出更为复杂的效果)!

代码也非常的简单,如下所示(注意:图片的路径是在我的小例子中的,表的样式也有待自己的调整):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>例子</title>
        <script language="javascript">
            var i = 0, j = 1; //行号与列号
            var oNewRow; //定义插入行对象
            var oNewCell1, oNewCell2,oNewCell3; //定义插入列对象
            //添加下一行
            function addNextRow() {
                i = document.getElementById("MyTable").rows.length;
                oNewRow = document.getElementById("MyTable").insertRow(i);
                oNewRow.id = j;
                //添加第一列
                oNewCell1 = document.getElementById("MyTable").rows[i].insertCell(0);
                oNewCell1.innerHTML = "<input name=‘id_‘ type=‘text‘ style=‘width: 99%‘ id=‘investorName" + j + "‘/>";
                //添加第二列        
                oNewCell2 = document.getElementById("MyTable").rows[i].insertCell(1);
                oNewCell2.innerHTML = "<input name=‘name_‘ type=‘text‘  style=‘width: 99%‘ id=‘investorProportion" + j + "‘/>";
                //添加第三列
                oNewCell3 = document.getElementById("MyTable").rows[i].insertCell(2);
                oNewCell3.innerHTML = "<img src=‘images/button/ico/sc.png‘ name=del"+ j + " onClick=‘delCurrentRow(" + j + ");‘ width=‘16‘ height=‘16‘ />";
                j++;
            }
            //删除当前行
            function delCurrentRow(j) {
                with (document.getElementById("MyTable")) {
                    for ( var i = 0; i < rows.length; i++) {
                        if (rows[i].id == j) {
                            deleteRow(i);
                        }
                    }
                }
            }
        </script>
    </head>
    <body>
            <table id="MyTable" width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="47%">ID号</td>
                    <td width="47%">姓名</td>
                    <td><img src="images/button/ico/plus.png" name="addRow_" onclick="addNextRow();" width="16" height="16" /></td>
                </tr>
                <tr>
                    <td><input name="id_" type="text" style="width: 99%" id="id"/></td>
                    <td><input name="name_" type="text" style="width: 99%" id="name"/></td>
                    <td>&nbsp;&nbsp;</td>
                </tr>
            </table>                            
    </body>
</html>

简单JS实现对表的行的增删,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。