js 实现的添加删除表格

<head>
    <script language="javascript">
        var maxRows=12;
        function addRow()
        {
            var l =  document.all("tblContracts").rows.length;
            var newtr = document.all("tblContracts").rows(1).cloneNode(true) ;
           
            document.all("tblContracts").getElementsByTagName("tbody")[0].insertBefore(
               newtr, document.all("tblContracts").rows(l-1) );
   
            document.all("tblContracts").rows(l-1).cells(0).firstChild.value="";
           
            if ( document.all("tblContracts").rows.length==maxRows )
            {
                alert("从性能考虑,您一次只能最多添加10条记录。");
                event.srcElement.disabled= true;
            }
           
            document.getElementById("btnDelRow").disabled=false;
            document.all("tblContracts").rows(l-1).cells(0).firstChild.focus();
        }
       
        function delRow()
        {
            var i;
            if ( document.all("tblContracts").rows.length==3)  // 只有1行了
            {
                for ( i=0; i<document.all("tblContracts").rows(1).cells.length; i++)
                {
                    document.all("tblContracts").rows(1).cells(i).all(0).value="";
                }
            }
            else
            {
                document.all("tblContracts").deleteRow( currowidx);
            }
           
            var l =  document.all("tblContracts").rows.length;
            document.all("tblContracts").rows(l-2).cells(0).firstChild.focus();       
            document.all("tblContracts").rows(l-2).cells(0).firstChild.select();
            document.getElementById("btnAddRow").disabled=false;
        }
       
        function checkData()
        {
            var tmp="", oldtmp="";
            var tmptxt;
            for ( var i=1; i<document.all("tblContracts").rows.length-1; i++)
            {
                tmp=document.all("tblContracts").rows(i).cells(0).firstChild.value;
                if ( tmp.length == 0)
                {
                    alert( "合同信息必须完整");
                    document.all("tblContracts").rows(i).cells(0).firstChild.focus();
                    return false;
                }

                oldtmp = tmp;
                for ( var j=1; j<document.all("tblContracts").rows(0).cells.length; j++)
                {
                    tmptxt = document.all("tblContracts").rows(i).cells(j).firstChild.value;
                    tmp +=  tmptxt;
                    if ( tmp.length == oldtmp.length)
                    {
                        alert( "合同信息必须完整");
                        document.all("tblContracts").rows(i).cells(j).firstChild.focus();
                        return false;
                    }
                    else
                    {
                        oldtmp = tmp;
                    }
                    if ( j>=2 && isNaN(parseFloat(tmptxt)) )
                    {
                        alert( "金额必须输入数值");
                        document.all("tblContracts").rows(i).cells(j).firstChild.focus();
                        return false;
                    }
                }
            }
            return true;
        }
       
        var currowidx;
    </script>
  </head>
 
  <body οnlοad="document.all('tblContracts').rows(1).cells(0).firstChild.focus();">
    <form method="post" action="/eFinanceTD/dataMaintainance/addContract.do">
        <table width="100%" align="center" id="tblContracts" border="1">
            <tr>
                <td width="20%">合同编号</td>
                <td width="50%">合同名称</td>
                <td width="10%">合同总金额</td>
                <td width="10%">已支付金额</td>
                <td width="10%">列帐金额</td>
            </tr>
           
                <tr onbeforeactivate="currowidx=this.rowIndex;">
                    <td> <input type="text" style="width:100%" name="contractNo" id="contractNo"> </td>
                    <td> <input type="text" style="width:100%" name="contractName" id="contractName"> </td>
                    <td> <input type="text" style="width:100%" name="contractAmount" id="contractAmount"> </td>
                    <td> <input type="text" style="width:100%" name="contractPaidAmount" id="contractPaidAmount"> </td>
                    <td> <input type="text" style="width:100%" name="contractListAmount" id="contractListAmount"> </td>
                </tr>           
           
            <TR>
                <td colspan="5" align="center">
                    <input type="button" value=" 添  加 " id="btnAddRow" οnclick="addRow();">
                    <input type="button" value=" 删  除 " id="btnDelRow" οnclick="delRow();">
                    <input type="submit" value=" 保  存 " οnclick="return checkData();">
                    <input type="button" value=" 关  闭 " οnclick="window.close();">
                </td>
            </TR>
        </table>
    </form>
        <table algin="center" width="100%">
            <tr gbColor="red">
                <td align="center">
                    <label style="color:red;font-size:20;"></label>
                </td>
            </tr>
        </table>
  </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值