当前位置:编程学习 > JS >>

js动态表格之一实现部分(2)

print?<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <title>增加Table行</title> 
    </head> 
    <body> 
<script type="text/javascript"> 
    var $ = function(id){ 
        return document.getElementById(id); 
    } 
    //全选 
    function checkAll(target){ 
        var checkeds = document.getElementsByName("b_id"); 
        for (var i =0;i<checkeds.length;i++) { 
            checkeds[i].checked=target.checked; 
        } 
    } 
 
 
    //刷新行号 
    function refreshRowNo(){ 
        var tbody = $("tbody"); 
        for (var i =0;i<tbody.rows.length;i++){ 
            tbody.rows[i].cells[0].innerHTML=i+1; 
        } 
    } 
 
 
    //添加行 
    function AddRow() { 
        var tbody = $("tbody"); 
        var row = tbody.insertRow(tbody.rows.length); 
        row.insertCell(row.cells.length); 
        row.insertCell(row.cells.length).innerHTML = '<input type="checkbox" name="b_id" />'; 
        row.insertCell(row.cells.length).innerHTML = '<input type="text" name="name" />'; 
        row.insertCell(row.cells.length).innerHTML = '<input type="text" name="number" />'; 
        row.insertCell(row.cells.length).innerHTML = '<input type="text" name="price" />'; 
        row.insertCell(row.cells.length).innerHTML = '<input type="text" name="sum" />'; 
 
 
        refreshRowNo(); 
    } 
 
 
    //删除行 
    function DelRow() { 
        var checkeds = document.getElementsByName("b_id"); 
        var ischeck = false; 
        for (var i = checkeds.length - 1; i >= 0; i--) { 
            if (checkeds[i].checked) { 
                ischeck = true; 
                break; 
            } 
        } 
        if (ischeck) { 
            if (confirm("确定删除选中行?")) { 
                for (var i = checkeds.length - 1; i >= 0; i--) { 
                    if (checkeds[i].checked) { 
                        var index = checkeds[i].parentNode.parentNode.rowIndex; 
                        $("tbody").deleteRow(index - 1); 
                    } 
                } 
                refreshRowNo(); 
            } 
        }else{ 
            alert("请选中需要删除的行!"); 
        } 
    }    
 
 
    //保存 
    function Save(){ 
        var detail = [], 
            tbody = $("tbody"); 
        for (var i = 0;i<tbody.rows.length;i++){ 
            var name = tbody.rows[i].cells[2].childNodes[0].value; 
            var number = tbody.rows[i].cells[3].childNodes[0].value; 
            var price = tbody.rows[i].cells[4].childNodes[0].value; 
            var sum = tbody.rows[i].cells[5].childNodes[0].value; 
            var item = name + "^" + number + "^" + price + "^" + sum; 
            detail.push(item); 
        } 
        var detailstr = detail.join("|"); 
        $("detail").value = detailstr; 
        $("myform").submit(); 
    } 
 
 
</script> 
 
 
<form id="myform" name="myform" action="" method="post"> 
<input type="hidden" id="detail" name="detail" /> 
<ul> 
    <li>采购单编号:<input type="text" id="CGDBH" name="number" /></li> 
    <li> 
        供应商名称:<input type="text" id="GYSMC" name="supplier" /> 
        <input type="button" onclick="AddRow()" value="增加一行" /> 
       

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,