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

[HTML]HTML5实现可编辑表格

HTML5实现的简单的可编辑表格

[HTML]代码

<!DOCTYPE html >
<html >
<head>
<meta charset="utf-8" />
<title>可编辑表格</title>
<script>
function addRow(){
    var oTable = document.getElementById("oTable");
    var tBodies = oTable.tBodies;
    var tbody = tBodies[0];
    var tr = tbody.insertRow(tbody.rows.length);
    var td_1 = tr.insertCell(0);
    td_1.innerHTML = "<div contenteditable='true'>第1列</div>";
    var td_2 = tr.insertCell(1);
    td_2.innerHTML = "<div contenteditable='true'>第2列</div>";
    }

</script>
</head>
<body>
<fieldset>
<legend>可编辑的表格</legend>
<table id="oTable" style="background-color:#eeeeee;" bordercolor="#aaaaaa" border="1" cellpadding="0" cellpadding="2" width="100%">
<thead>
<tr>
<th>第一列标题</th>
<th>第二列标题</th>
</tr>
</thead>
<tbody>
<tr>
<td><div contenteditable="true">第一行第一列</div></td>
<td><div contenteditable="true">第一行第二列</div></td>
</tr>
</tbody>
</table>
</fieldset>
<input type="button" onClick="addRow();" style="font-size:16px;" value="+"/>
</body>
</html>

 

[HTML]代码

<!DOCTYPE html >
<html >
<head>
<meta charset="utf-8" />
<title>可编辑表格</title>
<script>
function addRow(){
    var oTable = document.getElementById("oTable");
    var tBodies = oTable.tBodies;
    var tbody = tBodies[0];
    var tr = tbody.insertRow(tbody.rows.length);
    var td_1 = tr.insertCell(0);
    td_1.innerHTML = "<div contenteditable='true'>第1列</div>";
    var td_2 = tr.insertCell(1);
    td_2.innerHTML = "<div contenteditable='true'>第2列</div>";
    }

</script>
</head>
<body>
<fieldset>
<legend>可编辑的表格</legend>
<table id="oTable" style="background-color:#eeeeee;" bordercolor="#aaaaaa" border="1" cellpadding="0" cellpadding="2" width="100%">
<thead>
<tr>
<th>第一列标题</th>
<th>第二列标题</th>
</tr>
</thead>
<tbody>
<tr>
<td><div contenteditable="true">第一行第一列</div></td>
<td><div contenteditable="true">第一行第二列</div></td>
</tr>
</tbody>
</table>
</fieldset>
<input type="button" onClick="addRow();" style="font-size:16px;" value="+"/>
</body>
</html>

 

 

相关文章:

  • AJAX中文乱码PHP完美解决(IE和Firefox兼容)
  • querySelector 和 querySelectorAll区别
  • 关于URI URL URN
  • 熊先生做原型之:简单、粗暴、有效
  • 解决苹果os 10.9 和 parallels desktop 8 兼容问题
  • 揭开JVM所看到的try/catch/finally
  • debian useful packages
  • 图形绘制-线段绘制相关
  • wget 命令用法详解
  • 介绍一个基于jQuery的Cookie操作插件
  • 并查集的应用
  • 37条常用Linux Shell命令组合
  • 运维小技巧:使用ss命令代替 netstat,和netstat说再见
  • 弹出框插件——dialog
  • 小强的HTML5移动开发之路(21)—— PhoneGap
  • ES6指北【2】—— 箭头函数
  • 2017前端实习生面试总结
  • classpath对获取配置文件的影响
  • create-react-app项目添加less配置
  • nginx 负载服务器优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue2.0项目引入element-ui
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 欢迎参加第二届中国游戏开发者大会
  • 理清楚Vue的结构
  • 前端之React实战:创建跨平台的项目架构
  • 树莓派 - 使用须知
  • 字符串匹配基础上
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (function(){})()的分步解析
  • (Python第六天)文件处理
  • (二)JAVA使用POI操作excel
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 6 集成和使用 mongodb
  • .net web项目 调用webService
  • .net 按比例显示图片的缩略图
  • .NET 设计模式初探
  • .net程序集学习心得
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /var/spool/postfix/maildrop 下有大量文件
  • @RequestMapping处理请求异常
  • [2544]最短路 (两种算法)(HDU)
  • [Android]How to use FFmpeg to decode Android f...
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++]类和对象【上篇】
  • [Django开源学习 1]django-vue-admin