1. 程式人生 > >table動態修改表格內容

table動態修改表格內容

<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title><style>body{ width: auto;height: auto; }
        .inputOne {
            /* 去掉input預設邊框 */
outline: none;
            border:none;
            line-height: 33px;
            width: 100%;
            
height: 100%; display: inline; background-color: #ffe9ac; } table{ font-weight: 600; } </style></head><body><table align="center" border="4" width="600" id="tt"><caption style="font-size: 30px"><b> 學生資訊情況 </
b></caption><tr align="center" bgcolor="#e9967a"><td >姓名</td><td >民族</td><td>組別</td><td>出生年月</td><td>學校</td></tr><tr align="center" bgcolor="#fffaf0"><td ondblclick="change()" id="id1" >尹鵬程</td><td>漢族</
td><td>第一組</td><td>1995.01</td><td>吉林醫藥學院</td></tr><tr align="center"><td>劉佳明</td><td>漢族</td><td>第一組</td><td>1995.02</td><td>吉林醫藥學院</td></tr><tr align="center"><td>徐玥</td><td>漢族</td><td>第一組</td><td>1995.03</td><td>吉林醫藥學院</td></tr><tr align="center"><td>杜俊良</td><td>漢族</td><td>第一組</td><td>1995.08</td><td>吉林醫藥學院</td></tr><tr align="center"><td>張偉</td><td>漢族</td><td>第一組</td><td>1995.01</td><td>吉林醫藥學院</td></tr><tr align="center" bgcolor="#fffaf0"><td>黃思婷</td><td>漢族</td><td>第二組</td><td>1995.04</td><td>吉林醫藥學院</td></tr><tr align="center"><td>滕之林</td><td>漢族</td><td>第二組</td><td>1997.01</td><td>吉林醫藥學院</td></tr><tr align="center"><td>丁林芳</td><td>漢族</td><td>第二組</td><td>1995.11</td><td>吉林醫藥學院</td></tr><tr align="center"><td>張炳霞</td><td>漢族</td><td>第二組</td><td>1995.07</td><td>吉林醫藥學院</td></tr><tr align="center"><td>鄭志勇</td><td>漢族</td><td>第二組</td><td>1995.06</td><td>吉林醫藥學院</td></tr><tr align="center" bgcolor="#fffaf0"><td>張恆</td><td>漢族</td><td>第三組</td><td>1997.01</td><td>吉林醫藥學院</td></tr><tr align="center"><td>張歡</td><td>漢族</td><td>第三組</td><td>1997.06</td><td>吉林醫藥學院</td></tr><tr align="center"><td>蔡傑</td><td>漢族</td><td>第三組</td><td>1995.08</td><td>吉林醫藥學院</td></tr><tr align="center"><td >王東旭</td><td>漢族</td><td>第三組</td><td>1995.08</td><td>吉林醫藥學院</td></tr></table><script src="../js/tablejs.js"></script></body>

</html>

js檔案

window.onload = function (e) {
    // 獲取所有的單元格
var td = document.getElementsByTagName("td");
    for (var i = 0; i < td.length; i++) {
        td[i].index = i;
        td[i].onclick = function (e) {
            if (e.target.tagName.toLowerCase() == "td") {
                var input = document.createElement("input");
                input.type = "text";
                input.className = "inputOne";
                input.value = this.innerHTML;
                td[this.index].innerHTML = "";
                td[this.index].appendChild(input);
                input.focus();
                input.onblur = function () {
                    this.parentNode.innerHTML = input.value;                                                            input.remove();
                }
                // 阻止冒泡
input.onclick = function (evt) {
                    evt = evt || window.event;
                    evt.stopPropagation() ? e.stopPropagation() : e.cancelBubble = true;                        }
            }
        };
    }
}