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 相关文章推荐
js null,undefined,字符串小结
Aug 21 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
vue模板语法-插值详解
Mar 06 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 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
PHP的面向对象编程
2006/10/09 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
将string解析为json的几种方式小结
2010/11/11 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
jquery使用经验小结
2015/05/20 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
js+canvas实现画板功能
2020/09/13 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
python单例设计模式实现解析
2020/01/07 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
python小白切忌乱用表达式
2020/05/29 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python 深度学习中的4种激活函数
2020/09/18 Python
人力资源管理专业求职信
2014/07/23 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS