在上方文本框填入”姓名/Email/ 年龄”,实现在下方表格中动态添加或删除单元格

效果:
1. Html代码:
<body>
<p align="center" id="info">
姓名 : <input type="text" id = "username">
Email : <input type="text" id = "email">
年龄 : <input type="text" id = "age">
</p>
<div align="center"><input type="button" value="添加" onclick="addRow()"></div>
<hr>
<table align="center" border="1" id = "testTble" style="width: 60%;text-align: center;border:1px solid lightgreen">
<tr>
<td>姓名</td>
<td>Email</td>
<td>年龄</td>
<td>操作</td>
</tr>
</table>
2. JavaScript代码:
<script type="text/javascript">
// 三个文本框
// 一个添加按钮 按钮实现功能 添加信息到表格中
// 一个表格,行数动态增加的
function addRow()
{
// 获取input元素节点数组
var inputNodes = document.getElementsByTagName("input");
var str = new String(inputNodes[0].value);
var str1 = new String(inputNodes[1].value);
var str2 = new String(inputNodes[2].value);
if ((str.length > 0) && (str1.length > 0) && (str2.length > 0))
{
//添加一行 insertRow() 方法用于在表格中的指定位置插入一个新行
var newTr = testTble.insertRow();
//添加四列 sertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
//分别给每一列赋值
newTd0.innerText= inputNodes[0].value;
newTd1.innerText= inputNodes[1].value;
newTd2.innerText= inputNodes[2].value;
newTd3.innerHTML = "<input type='button' value='删除' onclick='deleteTable(this)'>";
}
else
{
alert("请先把信息填写完整!");
return;
}
}
function deleteTable(r)
{
//获取当前表格行号
var i = r.parentNode.parentNode.rowIndex;
//调用deleteRow()删除本行
document.getElementById('testTble').deleteRow(i);
}
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js实现动态添加表格
# javascript
# 动态表格
# js动态添加表格行
# vue.js+Element实现表格里的增删改查
# JS对HTML表格进行增删改操作
# JavaScript获取表格(table)当前行的值、删除行、增加行
# Vue.js实现表格动态增加删除的方法(附源码下载)
# AngularJS实现表格的增删改查(仅限前端)
# 纯原生js实现table表格的增删
# javascript实现动态增加删除表格行(兼容IE/FF)
# js操作table元素实现表格行列新增、删除技巧总结
# 使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
# javascript实现表格信息增添与删除
# 行号
# 文本框
# 请先
# 或删除
# 在上
# 填入
# 大家多多
# 单元格
# 行数
# email
# div
# age
# info
# type
# input
# username
# text
# testTble
# border
# width
相关文章:
宝塔面板创建网站无法访问?如何快速排查修复?
如何注册花生壳免费域名并搭建个人网站?
如何在万网开始建站?分步指南解析
平台云上自助建站如何快速打造专业网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
已有域名和空间如何搭建网站?
如何在云服务器上快速搭建个人网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
黑客如何通过漏洞一步步攻陷网站服务器?
建站之星安装失败:服务器环境不兼容?
电商平台网站制作流程,电商网站如何制作?
如何快速使用云服务器搭建个人网站?
建站之星客服服务时间及联系方式如何?
如何挑选最适合建站的高性能VPS主机?
制作公司内部网站有哪些,内网如何建网站?
宝塔新建站点报错如何解决?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
h5在线制作网站电脑版下载,h5网页制作软件?
C#如何序列化对象为XML XmlSerializer用法
公司网站的制作公司,企业网站制作基本流程有哪些?
建站主机SSH密钥生成步骤及常见问题解答?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何选择高效可靠的多用户建站源码资源?
高防服务器租用首荐平台,企业级优惠套餐快速部署
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何用搬瓦工VPS快速搭建个人网站?
建站之星如何快速生成多端适配网站?
如何在腾讯云免费申请建站?
如何获取开源自助建站系统免费下载链接?
高防服务器租用指南:配置选择与快速部署攻略
在线制作视频的网站有哪些,电脑如何制作视频短片?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何在景安服务器上快速搭建个人网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
设计网站制作公司有哪些,制作网页教程?
如何通过万网虚拟主机快速搭建网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星如何快速更换网站模板?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
建站之星安装后如何自定义网站颜色与字体?
建站之星如何取消后台验证码生成?
如何用西部建站助手快速创建专业网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
制作宣传网站的软件,小红书可以宣传网站吗?
网站微信制作软件,如何制作微信链接?
jQuery 常见小例汇总
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何快速搭建FTP站点实现文件共享?
*请认真填写需求信息,我们会在24小时内与您取得联系。