//js集合对象操作
Array.prototype.append = function(obj) {
if(this.hasItem(obj)){
return this;
}
var newArr = new Array(obj);
return this.concat(newArr);
}
Array.prototype.remove = function(id) {
var retArr = new Array();
for(i = 0; i < this.length; i++) {
if(this[i].id != id) retArr = retArr.append(this[i]);
}
return retArr;
}
Array.prototype.removeAll = function(id) {
return new Array();
}
Array.prototype.hasItem = function(obj) {
for(var i = 0; i < this.length; i++) {
if(this[i].id == obj.id) {
return true;
}
}
return false;
}
//表格插入行
function insertAfter(newElement,targetElement) {
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement) {
parent.appendChild(newElement);
}else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
//增行
function addRow(){
//表格所有行
var tbrows = document.getElementById('entrysTable').rows;
//表格模板
var newRow = document.getElementById('initEntry').all['initEntryPerRow'].cloneNode(true);
insertAfter(newRow,tbrows[tbrows.length-1]);
return newRow;
}
//删行
function delRow(){
//表格所有行
var tbrows = document.getElementById('entrysTable').rows;
for(var i=1;i<tbrows.length;i++){
//复选框
//alert(tbrows[i].all['entryID'].checked);
if(tbrows[i].all['entryID'].checked){
tbrows[i].removeNode(true);
if(i>=1)i--;
}
}
}
//获取行索引
function getRowIndex(obj,para1){
//表格所有行
var tbrows = document.getElementById('entrysTable').rows;
var rowIndex;
for(var i=1;i<tbrows.length;i++){
if(tbrows[i].all[para1]==obj){
rowIndex = i;
break;
}
}
return rowIndex;
}
浙公网安备 33010602011771号