午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JavaScript操作table(添加、刪除、上移、下移、交換)

admin
2010年8月18日 1:7 本文熱度 4589
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<script type="text/javascript">
//添加一行
function add() {
var tbody = document.getElementById("tbody");
var rowNo = tbody.rows.length;
tbody.insertRow(rowNo);
tbody.rows[rowNo].insertCell(0);
tbody.rows[rowNo].cells[0].appendChild(document.createTextNode(rowNo + 1)); //innerText = "0001";//innerText 和innerHTML
tbody.rows[rowNo].insertCell(1);
tbody.rows[rowNo].cells[1].innerHTML = "<input name='radioRMS' type='radio' value='1'></input>";
tbody.rows[rowNo].insertCell(2);
tbody.rows[rowNo].cells[2].innerHTML = "<input name='checkboxRMS' type='checkbox' value='1'></input>";
tbody.rows[rowNo].insertCell(3);
tbody.rows[rowNo].cells[3].innerHTML = "<input name='descript' type='text' value='des"+ (rowNo + 1) + "'></input>";
tbody.rows[rowNo].insertCell(4);
tbody.rows[rowNo].cells[4].innerHTML = "<input type='button' value='刪除' onclick='deleteRow(event)'/><a href='javascript:void(0)' onclick='moveUp(this)'>上移</a><a href='javascript:void(0)' onclick='moveDown(this)'>下移</a>";

tbody.rows[rowNo].onclick = changeActiveRow;
}

//刪除一行
function deleteRow(eve) {
if (confirm("確認(rèn)刪除")) {
element = window.event ? window.event.srcElement : eve.target;
var rowNo = element.parentNode.parentNode.rowIndex;
var tbody = document.getElementById("tbody");
tbody.deleteRow(rowNo - 1);
}
}

//設(shè)置選中行的背景色
var currentActiveRow;
function changeActiveRow() {
eve = arguments[0];
element = window.event ? window.event.srcElement : eve.target;
obj = element.parentNode;
while (obj && obj.tagName != "TR") {
obj = obj.parentNode;
}
if (currentActiveRow)
currentActiveRow.style.backgroundColor = "";
currentActiveRow = obj;
currentActiveRow.style.backgroundColor = "Red";
}

////////////////
///移動(dòng)行
////////////////
function cleanWhitespace(element) {
//遍歷element的子節(jié)點(diǎn)
for (var i = 0; i < element.childNodes.length; i++) {
var node = element.childNodes[i]
if (node.nodeType == 3 && !/\s/.test(node.nodue))
node.parentNode.removeChild(node);
}
}

//使表格行上移,接收參數(shù)為鏈接對(duì)象
function moveUp(_a) {
//獲得表格對(duì)象
var _table = document.getElementById("tbody");
cleanWhitespace(_table);
//通過(guò)鏈接對(duì)象獲取表格行的引用
//var _row = _a.parentNode.parentNode;
var _row = currentActiveRow;

//如果不是第一行 交換順序
if (_row.previousSibling)
swapNode(_row, _row.previousSibling);
}

//使表格行下移 接收參數(shù)為鏈接對(duì)象
function moveDown(_a) {
//獲得表格對(duì)象
var _table = document.getElementById("tbody");
cleanWhitespace(_table);

//通過(guò)鏈接對(duì)象獲取表格行的引用
//var _row = _a.parentNode.parentNode;
var _row = currentActiveRow;

//如果不是最后一行 則與下一行交換順序
if (_row.nextSibling)
swapNode(_row, _row.nextSibling);
}

//定義通用的函數(shù)交換兩個(gè)節(jié)點(diǎn)的位置
function swapNode(node1, node2) {
//獲取父節(jié)點(diǎn)
var _parent = node1.parentNode;
//獲取兩個(gè)節(jié)點(diǎn)的相應(yīng)位置
var _t1 = node1.nextSibling;
var _t2 = node2.nextSibling;
//將node2插入到原來(lái)node1的位置
if (_t1)
_parent.insertBefore(node2, _t1);
else
_parent.appendChild(node2);
//將node1插入到原來(lái)ndoe2的位置
if (_t2)
_parent.insertBefore(node1, _t2);
else
_parent.appendChild(node1);
}

//////////
///以下方式僅支持IE
/////////
//上移
function moveUpIE() {
var myTable;
var Elm = event.srcElement;
while (Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
x = Elm.rowIndex;
myTable = Elm.parentElement;
//移到下一行
if (x < myTable.rows.length - 1) {
moveCell(myTable, x, x - 1);
}
}

//下移
function moveDownIE() {
var myTable;
var Elm = event.srcElement;
while (Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
x = Elm.rowIndex;
myTable = Elm.parentElement;
//移到下一行
if (x < myTable.rows.length - 1) {
moveCell(myTable, x, x + 1);
}
}

//移動(dòng)行,參數(shù):要操作的table,要相互移動(dòng)的行a,b
function moveCell(myTable, a, b) {
var el = myTable.all.tags("input")
var arr = [];
//遍歷所有input控件
for (i = 0; i < el.length; i++) {
if (el[i].type == "checkbox")
//對(duì)所有checkbox控件添加到數(shù)組中
arr.push(el[i], el[i].checked);
}

myTable.moveRow(a, b);

//對(duì)數(shù)組中所有元素獲得對(duì)象并對(duì)引用的對(duì)象賦原值
while (arr.length > 0)
arr.shift().checked = arr.shift();
}
</script>
</head>

<body>
<table border="1" id="tableSpan">
<thead id="thead">
<tr onclick="changeActiveRow(this);">
<td>序號(hào)</td>
<td>缺省</td>
<td>啟用</td>
<td>選項(xiàng)內(nèi)容</td>
<td>操作</td>
</tr>
</thead>
<tbody id="tbody">

</tbody>
</table>
<button onclick="add()" value="添加">添加</button>
<button onclick="moveUp()" value="添加">_↑_</button>
<button onclick="moveDown()" value="添加">_↓_</button>
</body>
</html>

該文章在 2010/8/18 1:07:34 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品国产鲁一鲁一区二区交 | 韩国公妇里乱片a片免费观看 | 国产中文欧美 | 国产综合精品 | 国产精品无码午夜免费影院 | 精品无码久久久久久久久国产va | 国产女主播野外在线观看 | 国产成人无码a区在线观看导航 | 18处破外女出血在线 | 精品久久久久久中文字幕无码漫画 | 精品久久精品久久精品 | 国产一区二区高清视频 | 91真人毛片一级在线播放 | 国产交换配乱婬视频 | 国产v亚洲v天堂无码久久久 | 91一区免费高清在线 | 国产在线拍揄自揄视频不卡99 | 国产精品高潮久久久久无码av | av在线不卡无码一区 | 精品人妻中文字幕浪潮aⅴ 精品人妻中文字幕无码 | 91在线无码精品秘入口九色 | 国产成人a视频高清视频在线 | 69久久人妻精品免费二区 | 国产91免费在线观看 | 2025精品国夜夜天天拍拍 | 丰满少妇高清中文字幕 | 国产黄页网站视频在线观看 | av专区一区二区三区 | a视频全免费网站色窝 | 国产成人亚洲综合一区 | 18禁裸乳无遮挡免费网站 | 国产偷伦视频 | 国产成人无码剧情久久久久 | 国产成人午夜在线观看91 | 国产a一级毛片精品高清乱码 | 国产成人啪在线观看一 | 成人颜色视频网站免费在线观看 | 国产精品对白清晰受不了了 | 国产一区二区无 | 精品国产免费观看一区高清 | 国产直播在线观看免费 |