当前位置: 首页 > news >正文

html table+css实现可编辑表格

要实现可编辑的 HTML 表格,你可以使用 JavaScript 和 HTML5 的 contenteditable 属性。

<!DOCTYPE html>
<html>
<head><style>table {border-collapse: collapse;width: 100%;}th, td {border: 1px solid black;padding: 8px;text-align: left;}</style>
</head>
<body><table id="editableTable"><thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead><tbody><tr><td contenteditable="true">John Doe</td><td contenteditable="true">25</td><td contenteditable="true">Male</td></tr><tr><td contenteditable="true">Jane Smith</td><td contenteditable="true">30</td><td contenteditable="true">Female</td></tr><!-- 添加更多行 --></tbody></table><script>// 获取可编辑表格var table = document.getElementById('editableTable');// 遍历表格,为每个单元格添加事件侦听器for (var i = 0; i < table.rows.length; i++) {for (var j = 0; j < table.rows[i].cells.length; j++) {table.rows[i].cells[j].addEventListener('input', function () {// 处理输入事件,可以在此处进行逻辑处理或保存数据console.log(this.textContent);});}}</script>
</body>
</html>

在上述示例中,使用了 contenteditable 属性来使表格单元格可编辑。添加 contenteditable="true" 属性的单元格可以被鼠标点击并接受用户输入。

JavaScript 部分遍历表格的所有单元格,并为每个单元格添加输入事件侦听器。在输入事件处理程序中,你可以根据需要处理用户的输入,比如更新数据或触发其他操作。

点击表格前:

点击表格后:

相关文章:

  • 理解SpringMVC的工作流程
  • 【宇宙猜想】AR文创入驻今日美术馆、北京天文馆等众多展馆,在AR互动中感受科技魅力!
  • 软件工程快速复习(期末急救)
  • 国内前十大连锁酒店集团之一『东呈集团』商城项目启动,企企通赋能酒店管理集团采购数字化
  • 软件工程期末复习
  • SpringMVC系列之技术点定向爆破一
  • 怎么实现Servlet的自动加载
  • Hive-数据模型详解(超详细)
  • 【Linux】进程查看|fork函数|进程状态
  • 技术阅读周刊第十一期
  • CSDN-2023年度总结:岁月如故
  • ElasticSearch 搜索数据
  • TiDB 助力保险业首个全栈自主的核心保单系统成功投产
  • python面向对象__str__和__repr__方法
  • CUDA动态并行
  • [译] 怎样写一个基础的编译器
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • httpie使用详解
  • Java 内存分配及垃圾回收机制初探
  • Javascript弹出层-初探
  • JS题目及答案整理
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel 中的一个后期静态绑定
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React 快速上手 - 07 前端路由 react-router
  • Vue官网教程学习过程中值得记录的一些事情
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 机器学习中为什么要做归一化normalization
  • 基于web的全景—— Pannellum小试
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 普通函数和构造函数的区别
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前嗅ForeSpider教程:创建模板
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 深入 Nginx 之配置篇
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​TypeScript都不会用,也敢说会前端?
  • #NOIP 2014#Day.2 T3 解方程
  • (02)vite环境变量配置
  • (30)数组元素和与数字和的绝对差
  • (39)STM32——FLASH闪存
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (zt)最盛行的警世狂言(爆笑)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)Controller接口控制器详解(三)
  • (五)c52学习之旅-静态数码管
  • (原)本想说脏话,奈何已放下
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程