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 相关文章推荐
jquery 事件对象属性小结
Apr 27 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
有趣的JavaScript隐式类型转换操作实例分析
May 02 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
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
使用无限生命期Session的方法
2006/10/09 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
浅谈vue 单文件探索
2018/09/05 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
Python探索之创建二叉树
2017/10/25 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
请解释在new与override的区别
2012/10/29 面试题
shell变量的作用空间是什么
2013/08/17 面试题
英文版网络工程师求职信
2013/10/28 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python