javascript對talbe進(jìn)行動態(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>
- javascript動態(tài)添加刪除tabs標(biāo)簽的方法
- Javascript動態(tài)創(chuàng)建表格及刪除行列的方法
- javascript動態(tài)創(chuàng)建及刪除元素的方法
- JavaScript動態(tài)改變HTML頁面元素例如添加或刪除
- JavaScript動態(tài)操作表格實(shí)例(添加,刪除行,列及單元格)
- 動態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼
- javascript DOM操作之動態(tài)刪除TABLE多行
- 如何實(shí)現(xiàn)動態(tài)刪除javascript函數(shù)
- javascript實(shí)現(xiàn)動態(tài)增加刪除表格行(兼容IE/FF)
- JavaScript實(shí)現(xiàn)動態(tài)刪除列表框值的方法
相關(guān)文章
js字符串類型String常用操作實(shí)例總結(jié)
這篇文章主要介紹了js字符串類型String常用操作,結(jié)合實(shí)例形式總結(jié)分析了javascript字符串類型String常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07IE7中javascript操作CheckBox的checked=true不打勾的解決方法
在IE7下,生成的Checkbox無法正確的打上勾。 原因是 chkbox控件還沒初始化(appendChild),就開始操作它的結(jié)果2009-12-12ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例
這篇文章主要介紹了ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法,結(jié)合實(shí)例形式分析了ES6中數(shù)組、Math和擴(kuò)展操作符的新特性、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04JavaScript日期時間與時間戳的轉(zhuǎn)換函數(shù)分享
這篇文章主要介紹了JavaScript日期時間與時間戳的轉(zhuǎn)換函數(shù)分享,本文給出兩個函數(shù)實(shí)現(xiàn)日期時間和時間戳間的轉(zhuǎn)換,需要的朋友可以參考下2015-01-01js 調(diào)用百度地圖api并在地圖上進(jìn)行打點(diǎn)添加標(biāo)注
上邊有一個標(biāo)題,下邊分成兩塊,左邊是地圖。并且地圖上有兩個點(diǎn),點(diǎn)擊兩個點(diǎn)有相應(yīng)的提示信息,具體實(shí)現(xiàn)如下2014-05-05屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格鍵
js 防止刷新網(wǎng)頁、禁止后退,右鍵等操作的代碼2010-03-03bootstrap table之通用方法( 時間控件,導(dǎo)出,動態(tài)下拉框, 表單驗(yàn)證 ,選中與獲取信息)代碼分享
這篇文章主要介紹了bootstrap table之通用方法( 時間控件,導(dǎo)出,動態(tài)下拉框, 表單驗(yàn)證 ,選中與獲取信息)代碼分享,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-01-01