激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - js實現(xiàn)單擊可修改表格

js實現(xiàn)單擊可修改表格

2022-03-08 16:40左一. js教程

這篇文章主要為大家詳細介紹了js實現(xiàn)單擊可修改表格,類似成績單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

純js實現(xiàn)單擊可修改表格(類似成績單),供大家參考,具體內(nèi)容如下

功能:實現(xiàn)成績單單擊表格可對數(shù)據(jù)進行修改且對輸入的數(shù)字大小有驗證例如不小于0不大于100,總分欄會對總分進行求和(利用了es6的模板字符串)。

實現(xiàn)效果:

js實現(xiàn)單擊可修改表格

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            margin: 0 auto;
            z-index:999999;
            border-collapse: collapse;
        }
        th {
         background-color: #4CAF50;
         /* background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%); */
         color: white;
}
        table th,tr,td{
            width:100px;
            text-align: center;
        }
        table input{
            border:none;
            outline: none;
            width: 100%;
        }
        .inputClass{
            width:80px;
            height:100%
        }
 
    </style>
</head>
<body>
    <div style="position: relative;margin-top: 200px;text-align:center">
        <h2 style="margin-bottom: 50px;">成績登記表</h2>
        <div >
            <table border="1">
                <thead>
                    <th>學號</th>
                    <th>姓名</th>
                    <th>語文</th>
                    <th>數(shù)學</th>
                    <th>英語</th>
                    <th>總分</th>
                </thead>
                <tbody>
                </tbody>
            </table>
        </div>
    </div>
</body>
<script>
    // 數(shù)組
    let data = [
        {
            id:1101,
            name:'小王',
            Chinese:100,
            Math:80,
           English:91,
            total:271
        },
        {
            id:1102,
            name:'小曾',
            Chinese:88,
            Math:87,
            English:92,
            total:267
        },
        {
            id:1103,
            name:'小趙',
            Chinese:75,
            Math:20,
            English:86,
            total:181
        },
        {
            id:1104,
            name:'小周',
            Chinese:65,
            Math:81,
            English:83,
            total:229
        }
    ]
    window.onload = function(){
        initdata()
    }
    //初始化數(shù)據(jù)
    // 模板填入數(shù)據(jù)
    function initdata(){
        let tbodyinner = document.getElementsByTagName("tbody")[0]
        let html = ''
        for(let i=0;i<data.length;i++){
            html+=`
            <tr>
                <td>${data[i].id}</td>
                <td>${data[i].name}</td>
                <td name="grade" class="chinese">${data[i].Chinese}</td>
                <td name="grade" class="math">${data[i].Math}</td>
                <td name="grade" class="english">${data[i].English}</td>
                <td class="allscore">${parseInt(data[i].Chinese)+parseInt(data[i].Math)+parseInt(data[i].English)}</td>
            </tr>
            `
        }
        // tbody.innerHTML="..."往tbody中添加內(nèi)容
        tbodyinner.innerHTML = html
        getNode()
    }
    // 監(jiān)聽click事件
    function getNode(){
        let subject = document.getElementsByName("grade")
        for(let i=0;i<subject.length;i++){
            subject[i].addEventListener('click',function(){
                edit(this)
            })
        }
    }
    //鼠標 移入點
    function edit(i){
        let inputlen = document.getElementsByTagName('input').length
        let oldvalue = i.innerHTML
        if(inputlen==0){
            // 設置該標簽為空
            i.innerHTML = ''
            // 添加input對象
            let inp = document.createElement("input")
            inp.value = oldvalue
            inp.classList.add("inputClass")
            // 添加子節(jié)點
            i.appendChild(inp)
            // 獲取文本中的內(nèi)容
            inp.select()
            // 失去焦點事件
            inp.onblur = function(){
                if(inp.value<=100&&inp.value>=0){
                    i.innerHTML = inp.value
                    let val1 = i.parentNode.childNodes[5].innerHTML
                    let val2 = i.parentNode.childNodes[7].innerHTML
                    let val3 = i.parentNode.childNodes[9].innerHTML
                    i.parentNode.childNodes[11].innerHTML = parseInt(val1)+parseInt(val2)+parseInt(val3)
                }else{
                 
                    return alert("數(shù)據(jù)值不對,請重新輸入!");
                }
            }
        }
    }
</script>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/C_players/article/details/115906385

延伸 · 閱讀

精彩推薦
  • js教程JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法

    JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法

    這篇文章主要介紹了JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的...

    10612022-01-11
  • js教程JavaScript實現(xiàn)前端倒計時效果

    JavaScript實現(xiàn)前端倒計時效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)前端倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    L在前方4292022-01-20
  • js教程js canvas實現(xiàn)五子棋小游戲

    js canvas實現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細介紹了js canvas實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    魚-貓3922022-01-06
  • js教程JS新手入門數(shù)組處理的實用方法匯總

    JS新手入門數(shù)組處理的實用方法匯總

    這篇文章主要給大家介紹了關于JS新手入門數(shù)組處理實用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習...

    Assam1804222022-02-24
  • js教程微信小程序實現(xiàn)無縫滾動

    微信小程序實現(xiàn)無縫滾動

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)無縫滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Edward_Cullens10802022-02-19
  • js教程JS數(shù)組去重的九種高階方法(親測有效)

    JS數(shù)組去重的九種高階方法(親測有效)

    這篇文章主要給大家介紹了關于JS數(shù)組去重的九種高階方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    Echoyya、6872022-02-23
  • js教程JS+CSS實現(xiàn)過渡特效

    JS+CSS實現(xiàn)過渡特效

    這篇文章主要為大家詳細介紹了JS+CSS實現(xiàn)過渡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Dr_空山3702021-12-23
  • js教程原生JavaScript實現(xiàn)輪播圖

    原生JavaScript實現(xiàn)輪播圖

    這篇文章主要為大家詳細介紹了原生JavaScript實現(xiàn)輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優(yōu)秀啊7042021-12-29
主站蜘蛛池模板: av电影在线网站 | 欧美一区二区三区成人 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 国产九色视频在线观看 | 久久另类视频 | 久久久www成人免费毛片 | 成年免费看 | 在线成人免费观看视频 | 黄网站色成年大片免费高 | 欧美一级爱操视频 | 九九热视频这里只有精品 | 国产亚洲美女精品久久久2020 | 中文字幕激情 | 欧美性精品videofree | 国产精品成人一区二区三区电影毛片 | 久久久久久久久久久久久久av | 精品一区二区三区在线视频 | 97精品国产高清在线看入口 | 成人黄色免费 | 久久国产精品久久精品国产演员表 | 成年人黄色免费电影 | av在线大全| www.精品视频 | 欧美在线观看黄色 | 欧美一区在线观看视频 | 深夜视频福利 | 亚洲午夜1000理论片aa | 大片毛片 | 欧美 国产 综合 | 久久精品视频网站 | 91精彩在线 | 国产 一区 | 久久久久亚洲美女啪啪 | 91一区二区在线观看 | 成人偷拍片视频在线观看 | 日本大片在线播放 | 红桃一区 | 深夜影院一级毛片 | 国产精品久久久久久久久久久天堂 | 成人爽a毛片免费啪啪红桃视频 | 毛片免费网|