js 實現表格的可編輯狀態


實現表格的可編輯,點擊修改以后可以編輯,代碼如下:

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>可編輯表格</title>
<style>
    .table1 td{height:30px;width:100px}
    .input{padding:0;margin:0;height:100%;width:100%;border:none;}
    
</style>
    <head>
<body>

<h4>可編輯表格:</h4>
<table id="table" class="table1" border="1" cellspacing="0">
<tr>
  <td>test1</td>
  <td>test2</td>
    <td><button onclick="update(this,0)">修改</button></td>
</tr>
<tr>
  <td>test3</td>
  <td>test4</td>
    <td><button onclick="update(this,1)">修改</button></td>
</tr>
    <tr>
  <td>test5</td>
  <td>test6</td>
    <td><button onclick="update(this,2)">修改</button></td>
</tr>
    <tr>
  <td>test7</td>
  <td>test8</td>
    <td><button onclick="update(this,3)">修改</button></td>
</tr>
    </table>

    <script>
    function update(obj,x){
    var table = document.getElementById("table");
    for(var i=0;i<table.rows[x].cells.length-1;i++){
    var text = table.rows[x].cells[i].innerHTML;
    table.rows[x].cells[i].innerHTML = '<input class="input" name="input'+ x + '" type="text" value=""/>';
    var input = document.getElementsByName("input" + x);
    input[i].value = text;
    input[0].focus();
    input[0].select();
    }
    obj.innerHTML = "確定";
    obj.onclick = function onclick(event) {
                    update_success(this,x)
                    };
    }
    function update_success(obj,x){
        var arr = [];
        var table = document.getElementById("table");
        var input = document.getElementsByName("input" + x);
        for(var i=0;i<table.rows[x].cells.length-1;i++){
        var text = input[i].value;
        arr.push(text);
        }
        //把值賦值給表格,不能在取值的時候給,會打亂input的個數
        for(var j=0;j<arr.length;j++){
            table.rows[x].cells[j].innerHTML = arr[j];
        }
        //回到原來狀態
        obj.innerHTML = "修改";
        obj.onclick = function onclick(event) {
                    update(this,x)
                    };
        alert(arr + ",傳到后端操作成功,刷新頁面");
    }    
    </script>
</body>
</html>

 實現效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM