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 css样式操作代码(批量操作)
Oct 09 Javascript
Javascript变量作用域详解
Dec 06 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
jQuery常用选择器详解
Jul 17 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
为什么node.js不适合大型项目
Apr 28 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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Python爬虫文件下载图文教程
2018/12/23 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
python退出循环的方法
2020/06/18 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
材料加工硕士生求职信
2013/10/10 职场文书
车间副主任岗位职责
2013/12/24 职场文书
公司成立感言
2014/01/11 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
安全生产目标责任书
2014/04/14 职场文书
南京青奥会口号
2014/06/12 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers