[Javascript]在HTML页面中动态添加表格,动态生成行的示例

动态生成排班表:HTML + JavaScript 实现表格动态渲染与导出Excel 前言 在日常工作中,我们经常需要生成排班表等表格,并且希望能够动态调整表格内容,同时支持导出为Excel文件。本文将介绍如何使用HTML、JavaScript和ExcelJS库实现一个动态生成排班表的工具,支持以下功能: 动态生成日期和星期:根据用户选择的年份和月份,自动生成对应的日期和星期表头。 增删改人员:支持动态添加、删除和编辑人员信息。 导出为Excel:将表格数据导出为Excel文件,方便保存和分享。 实现步骤 1. 准备工作 首先,我们需要引入以下库: ExcelJS:用于生成Excel文 阅读详情
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>动态添加表格示例</title>
<script language="javascript">
//CopyRight@liwei 2005/11
//动态删除行的函数还没有完成。注意
innerHTML里面的控件代码属性赋值的时候不要使用引号
function addLine(){
    var newLine = planTable.rows.length;
    var row = planTable.insertRow(newLine);        
    var col = row.insertCell(0);    
    col.innerHTML = "<input type=checkbox name = chk" + newLine + ">";
    col = row.insertCell(1);
    col.innerHTML = "<input type=text size=8>";
    col = row.insertCell(2);
    col.innerHTML = "<select name=object><option value=1>软件项目1</option><option value=2>软件项目2</option></select>";
    col = row.insertCell(3);
        col.innerHTML = "<select name=select><option value=1>计划编号1</option><option value=2>计划编号2</option></select>";
    col = row.insertCell(4);
    col.innerHTML = "<textarea name=textarea cols='40'></textarea>";
    return newLine;
}
function keyDwonEvent(){
    //alert(event.keyCode);
    var newLine;
    var txt;
    if (event.keyCode == 13&&event.ctrlKey) {
        newLine = addLine();
    }
    /*
    txt = "line"+newLine+"startTime"    
    txt.setFocus;alert(txt);*/
}
function delLine(){
    var i;
    var count;
    count = planTable.rows.length;
    if(count>2){
    planTable.deleteRow(planTable.rows.length-1)
        for(i=0;i<count-1;i++){
            //if(document.chk[i].checked){
                //alert("aa");
            //}
        }
    }
}
</script>
</head>

<body>
<center>
<table border="0" width="80%" align="center">
<tr align="center" valign="top">
<td height="37" colspan="9"><h2 align="center">日工作计划报告单</h2></td>
</tr>
<tr>
<td>
</td>
</tr>

<tr>
  <td height="30">&nbsp;</td>
  <td width="15%">填表人: </td>
  <td width="15%"><input name="text2" type="text" disabled value="职员1" size="10"></td>
  <td width="1%">&nbsp;</td>
  <td width="21%">&nbsp;</td>
  <td>&nbsp;</td>
  <td><input name="button" type="button" onClick="addLine()" value="新增计划项"></td>
  <td><input name="button2" type="button" onClick="delLine()" value="删除计划项"></td>
  <td><input name="button3" type="button" value="提交计划报表"></td>
</tr>
<tr>
<td width="6%" height="19">&nbsp;
  </td>
<td colspan="4"><font  size="-1"color="#FF0000">注:起止时间栏请按照 HH:SS-HH:SS 格式输入</font></td>

<td width="6%">&nbsp;</td>
<td width="11%">&nbsp;</td>
<td width="11%">&nbsp;</td>
<td width="14%">&nbsp;</td>
</tr>

<tr><td colspan="9">
</td>
<tr>
<td height="302" valign="top" colspan="9">
<table align="center" width="100%" border="1" cellpadding="1" cellspacing="0">
  <tr valign="top">
      <td height="258">
      <table align="center" width="100%" border="1" id="planTable" cellpadding="1" cellspacing="0">
        <tr align="center" bgcolor="#66CCCC" onMouseOver="">
          <td width="6%">选择</td>
          <td width="17%">起止时间</td>
            <td width="15%">选择项目:</td>
            <td width="15%">项目计划</td>
            <td width="47%">工作计划内容</td>
            </tr>
        <tr align="center">
          <td ><input type="checkbox" name="chk0"> </td>
          <td ><input name="text" type="text" size="8"></td>
          <td ><select name="object">
            <option value="1">软件项目1</option>
            <option value="1">软件项目2</option>
          </select></td>
          <td ><select name="select">
            <option value="">计划编号1</option>
            <option value="">计划编号2</option>
          </select></td>
          <td><textarea name="textarea" cols="40" onKeyDown="keyDwonEvent()"></textarea></td>
          </tr>
    </table>    </td>
  </tr>
</table></td>
</tr>
</table>
</center>
</body>
</html>

JavaScript代码示例:动态生成HTML表格 你可以根据自己的需求修改表格的行数、列数以及单元格中的文本内容。通过使用JavaScript动态生成HTML表格,你可以根据实际情况灵活地创建和更新表格,为你的网页增加更多的交互性和动态性。首先,让我们来学习如何使用JavaScript动态生成HTML表格。HTML表格是一种用于展示数据的常见元素,通过使用JavaScript,我们可以轻松地创建、修改和更新表格。要将表格显示在页面上,我们需要将其添加到页面的特定元素中。ID的元素,并将表格添加到该元素中。在上面的代码中,我们首先创建了一个。 阅读详情

相关推荐

JavaScript实现HTML表格动态添加与删除行功能

Vue 的methods选项集中管理所有交互逻辑。与 React 不同,Vue 允许直接修改原始数组(如pushsplice),但仍建议遵循不可变原则以提高可预测性。methods: {// 推荐方式:生成新数组== id);这样更符合函数式编程理念,也便于测试和调试。

weixin_29940495的博客 845

Html+js实现表格可编辑,并能动态添加删除行 (赞)

原文出处:https://blog.csdn.net/qqliang1314/article/details/41850919 (建义阅读原文) 效果如下:       功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容。 点击增加行,在table的末尾增加一行;点击删除行,删除table中最末尾的一行。         &lt;!DOCTYP...

chelen_jak的专栏 2万+

Linux8.3上装Oracle 19c RAC,ssh互信总报INS-06006?别急着下补丁,试试这个临时替换scp的骚操作

本文针对在Linux 8.3上安装Oracle 19c RAC时遇到的SSH互信报错INS-06006问题,提供了一个无需官方补丁的临时解决方案。通过创建SCP包装脚本并添加-T参数,有效解决了OpenSSH 8.x版本与Oracle安装程序的兼容性问题,帮助用户顺利完成安装流程。

weixin_30764883的博客 401

javascript控制html表格的增加一行,表格数据可修改,js实现对table的增加行和删除行的操作方法...

无标题文档//添加方法function addtr(){//var trid=0;var tab=document.getElementByIdx_x("signFrame");//添加行var newTR = tab.insertRow(tab.rows.length);alert(tab.rows.length);//trid++;//获取序号=行索引var xuhao=newTR.rowIn...

weixin_33417703的博客 872

MIPI信号的分析--结合示波器实际测试波形

如果排查的思路对你有帮助,请记住 消雨匆匆 or 大吊工。码字和排查很累,仅此而已 ,硬件不是抄电路,拿烙铁,懂点软件,细致分析,找问题和破案搜集线索是一样的。 部分内容来自于此博客的大神总结: http://www.elecfans.com/news/wangluo/20170323499614.html http://www.elecfans.com/yuanqijian/jieko...

消雨匆匆 4万+

深入理解C语言内存管理:堆与栈的区别

栈是一种遵循后进先出(LIFO)原则的数据结构。在程序中,栈用于存储局部变量、函数的参数以及函数调用时的返回地址等信息。栈的内存管理由操作系统自动进行,每次函数调用时都会在栈上分配一块内存区域,函数执行完毕后,该内存区域会自动释放。在C语言中,堆与栈是两种不同的内存分配方式,各自有着不同的特点和适用场景。栈内存自动管理,访问速度快,但大小有限,适用于存储局部变量和函数调用信息。堆内存由程序员手动管理,适用于存储动态数据结构,大小不受限制,但访问速度较慢,容易导致内存泄漏等问题。

set_one的博客 1579

html js如何制作表格,javascript – HTML:使用innerHTML绘制表格

我也在几年前遇到过这个问题.问题是,当您使用innerHTML属性添加HTML时,每次更新后,底层引擎将为您关闭未关闭的标记(并修复其他错误的HTML).所以在第二行之后,< table>和< tr>标签会自动关闭,之后的所有内容都只会写在表格之外.方法1(简单的方法)使用字符串存储整个表的HTML并一次更新所有表.var HTML = "";for(j=1;j<=1...

weixin_36081485的博客 452

别再只盯着meta包了!盘点R语言中7个元分析工具包的特色与适用场景

本文深入评测了R语言中7个主流元分析工具包(meta、metafor、netmeta、mada、mvmeta、metasens、rmeta)的核心功能与适用场景,帮助研究者根据具体需求精准选型。通过对比表格和实际代码示例,详细解析了各工具包在传统两两比较、网络Meta分析、诊断准确性研究等不同场景下的差异化优势,并提供了性能对比和组合使用建议。

weixin_30736301的博客 296

JavaScript实现动态表格

JavaScript实现动态表格 基本效果如下 点击添加,可以将输入框中的值,新增到表格中;点击删除可以删除本行内容。 代码如下: 第一种方式(较简单,建议使用) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态表格02</title> <style> table{

weixin_45757641的博客 4325

openwrt编译及第一个安装包教程

Date: 2017.03.14 Made:SuperDeverloper Email: na1206@live.com Target: For mt7688 based board说明:本人在学习过程中走了不少弯路,希望本文档能为后来者提供便利。欢迎复制和使用本文档。本文档记录了搭建openwrt编译环境以及快速创建ipk包(openwrt上的安装程序)。本文档在实际应用中做过几次修改,以帮

SuperDevloper的博客 1万+

Android16 动态隐藏systemUI右侧音量条

本文介绍了如何屏蔽SystemUI系统音量条并显示自定义音量控制条的实现方法。主要通过两个步骤:1)在编译脚本中定义控制属性persist.rp.show.volume.dialog=off来隐藏系统音量条;2)修改SystemUI源码中的VolumeDialogImpl.java文件,在showH方法中根据属性值判断是否显示系统音量条。当属性值为off时直接return,从而屏蔽系统音量条的显示,实现自定义音量控制条的替代显示。该方法通过系统属性控制显示状态,具有灵活可控的特点。

tzj1058756809的博客 778

html table新增行,用js代码为table添加行(table+div布局)

以上是效果图,点击“小三说”会增加小三的一则信息,点击“小四说”会增加小四的一则信息。增加行的js方法为addFriendRow(tableId,who)代码如下:/p>Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">chat页面type="text/javascript">  fu...

weixin_39878549的博客 850

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南

OpenClaw已经开源3个月有余,作为深耕AI Agent领域的博主,我亲身探索了各种基于OpenClaw的赚钱方法,也踩过坑、付出了时间与精力。现在,我将这些真金白银砸出来的实战经验,毫无保留地总结成这个专栏,分享给不想从零开始摸索的你。博主在优快云已有7万+粉丝和1100万+阅读量,但这却是我的第一个付费专栏。正因如此,我比任何人都更珍惜这个“第一次”。我会像一个手艺人打磨作品一样,死磕每一篇文章的质量,并持续根据订阅者的反馈优化内容。也许你的疑问就是当篇文章的优化点。

冯·诺依曼 2437

Javascript 在HTML页面中动态添加表格,动态生成行的示例

Javascript 在HTML页面中动态添加表格,动态生成行的示例

gfuugfdkkn的博客 1741

C#实现网络寻路(附完整源码)

C#实现网络寻路(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 420

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Javascript 在HTML页面中动态添加表格 动态生成行的示例

Javascript 在HTML页面中动态添加表格 动态生成行的示例

hftyhv的博客 358

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html页面动态表格,[Javascript]在HTML页面中动态添加表格,动态生成行的示例

/p>"http://www.w3.org/TR/html4/loose.dtd">动态添加表格示例//CopyRight@liwei 2005/11//动态删除行的函数还没有完成。注意innerHTML里面的控件代码属性赋值的时候不要使用引号function addLine(){var newLine = planTable.rows.length;var row = planTab...

weixin_35875219的博客 227

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在html页面中动态添加表格数据,[Javascript]在HTML页面中动态添加表格,动态生成行的示例...

/p>"http://www.w3.org/TR/html4/loose.dtd">动态添加表格示例//CopyRight@liwei 2005/11//动态删除行的函数还没有完成。注意innerHTML里面的控件代码属性赋值的时候不要使用引号function addLine(){var newLine = planTable.rows.length;var row = planTab...

weixin_39710951的博客 477

Javascript]在HTML页面中动态添加表格,动态生成行的示例

动态添加表格示例 //CopyRight@liwei 2005/11 //动态删除行的函数还没有完成。注意innerHTML里面的控件代码属性赋值的时候不要使用引号 function addLine(){ var newLine = planTable.rows.length; var row = planTable.insertRow(newLine...

开心的穷下去 303

JavaScript(JS)网页--动态生成表格

JavaScript(JS)网页–动态生成表格 在网页中,动态生成列表的内容,将数组中的object加入到列表中(没学到数据库)。在HTML中创建thead,然后通过JavaScipt动态生成tbody。并且在每行最后申城一个单元格,加入删除操作,点击删除可以删除此行。 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewpo

Dreamer 7038

JavaScript 动态生成表格 案例

功能描述 在输入框中输入行和列,点击按钮,生成拥有对应行和列的表格。如下图所示: 分析 HTML界面设计 <body> 行:<input type="text" id="row" /> 列: <input type="text" id="col" /> <input type="button" name="go" id="go" value=...

刘伟佳的博客 3400

js如何动态添加表格行

一、总结 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现 方法二:通过table的属性insertRow(),deleteRow()来实现 方法一和方法二对比: 二、js如何实现动态的在表格中添加和删除行? 1、插入删除行案例说明 2、用到table相关的属性和方法 三、代码   &gt;  一、总结(点击显示或隐藏总结内容) 1、ta...

weixin_42630877的博客 1万+

JS + HTML 表格动态添加一行

JS + HTML 表格动态添加一行 一、使用innerHTML对表格进行添加一行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin: 50px; } a{

qq_44490330的博客 9117

js实现表格行的动态添加

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的。 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: [html] view plaincopy

u012422446的博客 1万+

利用javascript动态添加表格行以及删除表格行

转:https://blog.csdn.net/summerhmy/article/details/82892271 1,首先先简单创建一个只有一行表格还有一个新增按钮、一个删除按钮。 如图: 对应的html代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/...

zhaofuqiangmycomm的博客 1966

在html中生成动态表格数据,JavaScript实现网页动态生成表格

JavaScript(JS)网页–动态生成表格,供大家参考,具体内容如下在网页中,动态生成列表的内容,将数组中的object加入到列表中(没学到数据库)。在HTML中创建thead,然后通过JavaScipt动态生成tbody。并且在每行最后申城一个单元格,加入删除操作,点击删除可以删除此行。动态生成表格table {border-collapse: collapse;margin-top: 20...

weixin_34320235的博客 3996
上一篇: JSP工具函数-[http://blog.youkuaiyun.com/kexin732]
下一篇: session详解-[http://blog.youkuaiyun.com/dazern/]
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值