asp.net中js对table表进行操作

本文提供了一段JavaScript代码,用于实现HTML表格的行增加与删除功能。通过查找已选中的行并进行删除,或者向表格末尾添加新行,使得用户能够便捷地管理表格内容。


 <html>
<head></head>
<script type="text/javascript">
//返回指定表格中,第一个被选定的行
function findCheckedRow(oTable)
{
    for(var i=1;i<oTable.rows.length;i++)
    {
        if (oTable.rows[i].cells[1].childNodes[0].checked)
            return i
    }
    return 0
}
//删除表格的指定行
function delRow(oTable,delNum)
{
   var totalRows = oTable.rows.length
    //要删除的行是表格的最后一行
    if (delNum == totalRows-1)
    {
        oTable.deleteRow(delNum)
        return
    }
    //要删除的行不是表格的最后一行,要为此行后面的行重写序号
    oTable.deleteRow(delNum)
    var totalRows = oTable.rows.length
    for(var k=delNum;k<totalRows;k++)
    {
        var tempCell = oTable.rows[k].cells[0]
        tempCell.innerHTML = delNum;
        delNum++;
    }
}
function del()
{
    var oTable = document.getElementById("oTable")
    var totalRows=oTable.rows.length
    var delNum=0
    if(totalRows==1) return;
    else
    {
        var i = findCheckedRow(oTable)
        for(;0 != i;i = findCheckedRow(oTable))
            delRow(oTable,i)
    }
}
function add()
{
 
    var oTable = document.getElementById("oTable")
    j=oTable.rows.length
    newRow=oTable.insertRow(-1)
        newRow.setAttribute("id","Row" + j);
        newcell=newRow.insertCell()
        newcell.innerHTML=j
        newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input id="+j+" type=checkbox>"
        newcell=newRow.insertCell()
        newcell.innerHTML=
        "<input id=fldZDGZ"+j+" type=text style='width:100%'>";
        newcell=newRow.insertCell()
        newcell.innerHTML=
        "<input id=fldNR"+j+" type=text style='width:100%'>";
    newcell=newRow.insertCell()
    var vName= "fldCXLD"+j
        newcell.innerHTML="<input name="+vName+" type=text style='width:100%'>"
    newcell=newRow.insertCell()
        newcell.innerHTML=
        "<input name=fldCBDW"+j+" type=text style='width:100%'>";
    newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input name=fldWCJD"+j+" type=checkbox>"
        newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input name=fldWCJD"+j+" type=checkbox>"
        newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input name=fldWCJD"+j+" type=checkbox>"
        newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input name=fldWCJD"+j+" type=checkbox>"
        newcell=newRow.insertCell()
        newcell.innerHTML=
            "<input name=fldWCJD"+j+" type=checkbox>"
    newcell=newRow.insertCell()
        newcell.innerHTML=
        "<input name=fldBZ"+j+" type=text style='width:100%'>";
   
}
</script>
<body>
<table border=1 align=center width=100%  id=oTable cellspacing=0 cellpadding=0>
<tr valign="top">
    <td bgcolor=gray width="4%" valign=middle align=center><b>序号</b></td>
    <td bgcolor=gray width="4%" valign=middle align=center><b></b></td>
       
<td bgcolor=gray width="10%" valign=middle align=center><b>重点工作</b><</td>
    <td bgcolor=gray valign=middle align=center><b>内容</b><</td>
    <td bgcolor=gray valign=middle align=center style="width: 10%"><b>出席领导</b></td>
    <td bgcolor=gray width="10%" valign=middle align=center><b>承办单位</b></td>
    <td bgcolor=gray width="5%" valign=middle align=center><b>第一周</b></td>
    <td bgcolor=gray width="5%" valign=middle align=center><b>第二周</b></td>
    <td bgcolor=gray width="5%" valign=middle align=center><b>第三周</b></td>
    <td bgcolor=gray width="5%" valign=middle align=center><b>第四周</b></td>
    <td bgcolor=gray width="5%" valign=middle align=center><b>第五周</b></td>
    <td bgcolor=gray width="10%" valign=middle align=center><b>备注</b></td>
</tr>
</table>
<br>
<div align=center>
<input type="button" onclick="add()" value="增加"  runat="server">&nbsp;&nbsp;
<input type="button" onclick="del()" value="删除"  runat="server"></div>
<br>
</body>
</html>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值