iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >js如何实现单击可修改表格
  • 227
分享到

js如何实现单击可修改表格

2023-06-14 19:06:56 227人浏览 独家记忆
摘要

小编给大家分享一下js如何实现单击可修改表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js的作用是什么1、能够嵌入动态文本于html页面。2、对浏览器事件做出

小编给大家分享一下js如何实现单击可修改表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

js的作用是什么

1、能够嵌入动态文本于html页面。2、对浏览器事件做出响应。3、读写HTML元素。4、在数据被提交到服务器之前验证数据。5、检测访客的浏览器信息。6、控制cookies,包括创建和修改等。7、基于node.js技术进行服务器编程

具体内容如下

功能:实现成绩单单击表格可对数据进行修改且对输入的数字大小有验证例如不小于0不大于100,总分栏会对总分进行求和(利用了es6的模板字符串)。

实现效果:

js如何实现单击可修改表格

代码:

<!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;                  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 >        <h3 >成绩登记表</h3>        <div >            <table border="1">                <thead>                    <th>学号</th>                    <th>姓名</th>                    <th>语文</th>                    <th>数学</th>                    <th>英语</th>                    <th>总分</th>                </thead>                <tbody>                </tbody>            </table>        </div>    </div></body><script>    // 数组    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()    }    //初始化数据    // 模板填入数据    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中添加内容        tbodyinner.innerHTML = html        getnode()    }    // 监听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")            // 添加子节点            i.appendChild(inp)            // 获取文本中的内容            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("数据值不对,请重新输入!");                }            }        }    }</script></html>

以上是“js如何实现单击可修改表格”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: js如何实现单击可修改表格

本文链接: https://www.lsjlt.com/news/274277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何实现单击可修改表格
    小编给大家分享一下js如何实现单击可修改表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出...
    99+
    2023-06-14
  • js实现单击可修改表格
    纯js实现单击可修改表格(类似成绩单),供大家参考,具体内容如下 功能:实现成绩单单击表格可对数据进行修改且对输入的数字大小有验证例如不小于0不大于100,总分栏会对总分进行求和(利...
    99+
    2024-04-02
  • element-ui表格如何实现单元格可编辑
    这篇文章主要介绍element-ui表格如何实现单元格可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示:<template>  <el-tab...
    99+
    2024-04-02
  • js+Html如何实现表格可编辑操作
    这篇文章主要介绍了js+Html如何实现表格可编辑操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点...
    99+
    2023-06-14
  • JS的Form表单转JSON格式如何实现
    今天小编给大家分享的是JS的Form表单转JSON格式如何实现,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录一、serialize()方法二、serializeArray()方法...
    99+
    2023-07-06
  • Layui如何实现表格监听行单双击事件
    这篇文章主要为大家展示了“Layui如何实现表格监听行单双击事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Layui如何实现表格监听行单双击事件”这篇文章吧...
    99+
    2024-04-02
  • vue中用js如何实现循环可编辑表格
    目录vue用js实现循环可编辑表格表格的需求简单总结一下就是vue用js实现循环可编辑表格 最近项目中需要实现一个很复杂的表格,尝试用组件写,半天写不出来,循环真的好绕,最后直接求助...
    99+
    2024-04-02
  • 如何实现JS表单验证
    这篇文章主要介绍了如何实现JS表单验证,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先晒图index.html<!DOCTYPE&nb...
    99+
    2024-04-02
  • JS怎么实现动态修改table及合并单元格
    小编给大家分享一下JS怎么实现动态修改table及合并单元格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:<!D...
    99+
    2024-04-02
  • js+Html实现表格可编辑操作
    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容...
    99+
    2024-04-02
  • css如何实现表格单元格等宽
    这篇文章将为大家详细讲解有关css如何实现表格单元格等宽,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表格单元格等宽表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元...
    99+
    2023-06-05
  • css如何实现等宽表格单元格
    这篇文章给大家分享的是有关css如何实现等宽表格单元格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。等宽表格单元格表格可能很难处理,所以尝试使用table-layout:fixed来保持单元格相等宽度:.cale...
    99+
    2023-06-27
  • JS如何实现表格隔行变色
    这篇文章主要为大家展示了“JS如何实现表格隔行变色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现表格隔行变色”这篇文章吧。具体内容如下用到的鼠标事件:(1)鼠标经过 onmouseo...
    99+
    2023-06-29
  • js如何实现添加删除表格
    这篇文章给大家分享的是有关js如何实现添加删除表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • jquery如何修改单元格值
    这篇文章主要介绍“jquery如何修改单元格值”,在日常操作中,相信很多人在jquery如何修改单元格值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何修改单元...
    99+
    2024-04-02
  • JS如何实现简单九宫格抽奖
    这篇文章主要介绍了JS如何实现简单九宫格抽奖的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS如何实现简单九宫格抽奖文章都会有所收获,下面我们一起来看看吧。HTML文件:<body><div&...
    99+
    2023-07-02
  • mysql如何修改表格数据
    要修改MySQL表中的数据,可以使用UPDATE语句。以下是一个示例: 假设有一个名为users的表格,其中包含id,name和ag...
    99+
    2024-04-28
    mysql
  • 如何用Vue3实现可复制表格
    这篇“如何用Vue3实现可复制表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue3实现可复制表格”文章吧。最基础...
    99+
    2023-07-04
  • JS如何实现简单的九宫格抽奖
    本篇内容介绍了“JS如何实现简单的九宫格抽奖”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结构<body>  ...
    99+
    2023-07-02
  • elementUI如何实现table单元格可编辑
    这篇文章主要介绍了elementUI如何实现table单元格可编辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上效果:APP.vue:&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作