javascript对talbe进行动态添加、删除、验证实现代码


Posted in Javascript onMarch 29, 2012

如下图所示:
javascript对talbe进行动态添加、删除、验证实现代码
javascript对talbe进行动态添加、删除、验证实现代码
源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script type="text/javascript"> 
//进行数据验证 
function ValidateForm() { 
var booknamelist = document.getElementsByName("BookName"); 
var bookversionlist = document.getElementsByName("Version"); 
var booknumlist = document.getElementsByName("BookNum"); 
for (var i = 0; i < booknamelist.length; i++) { 
var bookname = booknamelist[i].value; 
var bookversion = bookversionlist[i].value; 
var booknum = booknumlist[i].value; 
if (bookname == "") { 
alert("第" + (i + 1) + "行的图书名称不能为空!"); 
return false; 
} 
if (bookversion == "") { 
alert("第" + (i + 1) + "行的图书版本不能为空!"); 
return false; 
} 
if (booknum == "") { 
alert("第" + (i + 1) + "行的图书数量不能为空!"); 
return false; 
} 
if (isNaN(booknum)) { 
alert("第" + (i + 1) + "行的图书数量输入的不正确!"); 
return false; 
} 
} 
return true; 
} 
var rowNum = 2; 
//添加一行 
function AddRow() { 
var myTable = document.getElementByIdx_x("myTable"); 
var newTr = myTable.insertRow(rowNum); 
var newTd1 = newTr.insertCell(0); 
newTd1.setAttribute("align", "center"); 
newTd1.innerHTML = '<input type="text" name="BookName" style="width:200px">'; 
var newTd2 = newTr.insertCell(1); 
newTd2.setAttribute("align", "center"); 
newTd2.innerHTML = '<input type="text" name="Version" style="width: 120px" />'; 
var newTd3 = newTr.insertCell(2); 
newTd3.setAttribute("align", "center"); 
newTd3.innerHTML = '<input type="text" name="BookNum" style="width: 56px" />'; 
var newTd4 = newTr.insertCell(3); 
newTd4.setAttribute("align", "center"); 
newTd4.innerHTML = '<input type="text" name="BookAuthor" style="width: 70px" />'; 
var newTd5 = newTr.insertCell(4); 
newTd5.setAttribute("align", "center"); 
newTd5.innerHTML = '<input type="text" name="BookPress" style="width: 102px" />'; 
rowNum++; 
} 
//删除最后一行 
function DeleteRow() { 
var myTable = document.getElementByIdx_x("myTable"); 
if (rowNum > 1) { 
myTable.deleteRow(rowNum-1); 
rowNum--; 
} 
} 
</script> 
</head> 
<body> 
<table id="myTable" cellspacing="0px" cellpadding="2px" width="700px"> 
<tr> 
<td align="center" style="color: #006699; font-weight: bold;"> 
图书名称 
</td> 
<td align="center" style="color: #006699; font-weight: bold;"> 
版 本 
</td> 
<td align="center" style="color: #006699; font-weight: bold;"> 
数量(本) 
</td> 
<td align="center" style="color: #006699; font-weight: bold;"> 
图书作者 
</td> 
<td align="center" style="color: #006699; font-weight: bold;"> 
出版社 
</td> 
</tr> 
<tr> 
<td align="center"> 
<input name="BookName" type="text" style="width: 200px" /> 
</td> 
<td align="center"> 
<input type="text" name="Version" style="width: 120px" /> 
</td> 
<td align="center"> 
<input type="text" name="BookNum" style="width: 56px" /> 
</td> 
<td align="center"> 
<input type="text" name="BookAuthor" style="width: 70px" /> 
</td> 
<td align="center"> 
<input type="text" name="BookPress" style="width: 102px" /> 
</td> 
</tr> 
</table> 
<div> 
<input type="button" value="添加图书" onclick="AddRow()" /><input type="button" value="删除图书" 
onclick="DeleteRow()" /><input type="button" value="提交" onclick="ValidateForm()" /></div> 
</body> 
</html>
Javascript 相关文章推荐
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
详解Vue方法与事件
Mar 09 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 #Javascript
50款非常棒的 jQuery 插件分享
Mar 29 #Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 #Javascript
Javascript面向对象扩展库代码分享
Mar 27 #Javascript
用Javascript实现Windows任务管理器的代码
Mar 27 #Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 #Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python中的zip函数使用示例
2015/01/29 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
用Eclipse写python程序
2018/02/10 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python txt文件如何转换成字典
2020/11/03 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
车间统计员岗位职责
2014/01/05 职场文书
《雾凇》教学反思
2014/02/17 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
教师考核表个人总结
2015/02/12 职场文书
五一放假通知怎么写
2015/08/18 职场文书