javascript對(duì)talbe進(jìn)行動(dòng)態(tài)添加、刪除、驗(yàn)證實(shí)現(xiàn)代碼
更新時(shí)間:2012年03月29日 01:37:15 作者:
javascript對(duì)talbe進(jìn)行動(dòng)態(tài)添加、刪除、驗(yàn)證實(shí)現(xiàn)代碼,需要的朋友可以參考下
如下圖所示:


源代碼如下:
<!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">
//進(jìn)行數(shù)據(jù)驗(yàn)證
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) + "行的圖書數(shù)量不能為空!");
return false;
}
if (isNaN(booknum)) {
alert("第" + (i + 1) + "行的圖書數(shù)量輸入的不正確!");
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;">
數(shù)量(本)
</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>


源代碼如下:
復(fù)制代碼 代碼如下:
<!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">
//進(jìn)行數(shù)據(jù)驗(yàn)證
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) + "行的圖書數(shù)量不能為空!");
return false;
}
if (isNaN(booknum)) {
alert("第" + (i + 1) + "行的圖書數(shù)量輸入的不正確!");
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;">
數(shù)量(本)
</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動(dòng)態(tài)添加刪除tabs標(biāo)簽的方法
- Javascript動(dòng)態(tài)創(chuàng)建表格及刪除行列的方法
- javascript動(dòng)態(tài)創(chuàng)建及刪除元素的方法
- JavaScript動(dòng)態(tài)改變HTML頁面元素例如添加或刪除
- JavaScript動(dòng)態(tài)操作表格實(shí)例(添加,刪除行,列及單元格)
- 動(dòng)態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼
- javascript DOM操作之動(dòng)態(tài)刪除TABLE多行
- 如何實(shí)現(xiàn)動(dòng)態(tài)刪除javascript函數(shù)
- javascript實(shí)現(xiàn)動(dòng)態(tài)增加刪除表格行(兼容IE/FF)
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)刪除列表框值的方法
相關(guān)文章
談?wù)凧avaScript類型系統(tǒng)之Math
Math 對(duì)象并不像 Date 和 String 那樣是對(duì)象的類,因此沒有構(gòu)造函數(shù) Math(),像 Math.sin() 這樣的函數(shù)只是函數(shù),不是某個(gè)對(duì)象的方法。您無需創(chuàng)建它,通過把 Math 作為對(duì)象使用就可以調(diào)用其所有屬性和方法2016-01-01
Bootstrap3.0學(xué)習(xí)教程之JS折疊插件
這篇文章主要介紹了Bootstrap3.0學(xué)習(xí)教程之JS折疊插件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05
跟我學(xué)習(xí)javascript的浮點(diǎn)數(shù)精度
跟我學(xué)習(xí)javascript的浮點(diǎn)數(shù)精度,帶大家真正的理解JavaScript的浮點(diǎn)數(shù),提醒大家當(dāng)心浮點(diǎn)運(yùn)算中的精度陷阱,需要的朋友可以參考下2015-11-11
js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)
這篇文章主要給大家介紹了關(guān)于js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)的相關(guān)資料,JavaScript數(shù)組有很多內(nèi)置方法,可以操作和處理數(shù)據(jù),文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
微信小程序項(xiàng)目總結(jié)之記賬小程序功能的實(shí)現(xiàn)(包括后端)
這篇文章主要介紹了微信小程序項(xiàng)目總結(jié)之記賬小程序功能的實(shí)現(xiàn)方法(包括后端),需要的朋友可以參考下2019-08-08
Html中JS腳本執(zhí)行順序簡(jiǎn)單舉例說明
寫在最前面的最先執(zhí)行,Body的onload事件要在頁面加載完后才執(zhí)行。2010-06-06
javascript修改瀏覽器title方法 JS動(dòng)態(tài)修改瀏覽器標(biāo)題
給大家講一個(gè)用javascript修改瀏覽器title方法和技巧,需要的朋友把代碼測(cè)試吧。2017-11-11

