1
.
function showDialog(url) ... {
var width = 500;
var height = 400;
var left = (screen.width-width)/2;
var top = (screen.height-height)/2;
var x = window.open(url,"", "help=false, resizable=false, status=false,height="+height+"px,width="+width+"px,left="+left+"px,top="+top+"px");
x.focus();
}
2 .
function deleteRow(obj) ... {
window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.removeNode(true);
}
3 .
function newRow(obj) ... {
var thisTable;
var thisTr;
var aboveTr;
thisTr = findNestTr(obj);
if(thisTr!=null) ...{
thisTable = findNestTable(thisTr);
}
if(thisTr==null || thisTable==null) ...{
return;
}
var thisRowIndex = findRowIndex(thisTable, thisTr);
aboveTr = thisTable.rows[1];
var newTr = thisTable.insertRow(thisTable.rows.length);
for(var i=0; i<aboveTr.cells.length; i++) ...{
var newCell = newTr.insertCell();
if(aboveTr.cells[i].getAttribute("COLSPAN")) ...{
newCell.colSpan = aboveTr.cells[i].getAttribute("COLSPAN");
}
newCell.innerHTML = aboveTr.cells[i].innerHTML;
}
//reset new row
var textFields = newTr.getElementsByTagName('Input');
for(var i=0; i<textFields.length; i++) ...{
if(textFields[i].getAttribute("type").toLowerCase()=='text') ...{
textFields[i].value = '';
}
if(textFields[i].getAttribute("type").toLowerCase()=='radio') ...{
textFields[i].checked = false;
}
if(textFields[i].getAttribute("value")=='刪除') ...{
textFields[i].disabled = false;
}
}
}
4 .
function findNestTr(obj) ... {
var pObj = obj.parentNode;
var thisTr;
//try 5 levels to find the nest table
for(var i=0; i<5; i++) ...{
if(pObj.tagName.toLowerCase()=='tr') ...{
thisTr = pObj;
break;
} else ...{
pObj = pObj.parentNode;
}
}
return thisTr;
}
5 .
function findNestTable(obj) ... {
var pObj = obj.parentNode;
var thisTable;
//try 5 levels to find the nest table
for(var i=0; i<5; i++) ...{
if(pObj.tagName.toLowerCase()=='table') ...{
thisTable = pObj;
break;
} else ...{
pObj = pObj.parentNode;
}
}
return thisTable;
}
6 .
function findRowIndex(table, tr) ... {
for(var i=0; i<table.rows.length; i++) ...{
if(table.rows[i]==tr) ...{
return i;
}
}
return -1;
}
function showDialog(url) ... {
var width = 500;
var height = 400;
var left = (screen.width-width)/2;
var top = (screen.height-height)/2;
var x = window.open(url,"", "help=false, resizable=false, status=false,height="+height+"px,width="+width+"px,left="+left+"px,top="+top+"px");
x.focus();
}
2 .
function deleteRow(obj) ... {
window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.removeNode(true);
}
3 .
function newRow(obj) ... {
var thisTable;
var thisTr;
var aboveTr;
thisTr = findNestTr(obj);
if(thisTr!=null) ...{
thisTable = findNestTable(thisTr);
}
if(thisTr==null || thisTable==null) ...{
return;
}
var thisRowIndex = findRowIndex(thisTable, thisTr);
aboveTr = thisTable.rows[1];
var newTr = thisTable.insertRow(thisTable.rows.length);
for(var i=0; i<aboveTr.cells.length; i++) ...{
var newCell = newTr.insertCell();
if(aboveTr.cells[i].getAttribute("COLSPAN")) ...{
newCell.colSpan = aboveTr.cells[i].getAttribute("COLSPAN");
}
newCell.innerHTML = aboveTr.cells[i].innerHTML;
}
//reset new row
var textFields = newTr.getElementsByTagName('Input');
for(var i=0; i<textFields.length; i++) ...{
if(textFields[i].getAttribute("type").toLowerCase()=='text') ...{
textFields[i].value = '';
}
if(textFields[i].getAttribute("type").toLowerCase()=='radio') ...{
textFields[i].checked = false;
}
if(textFields[i].getAttribute("value")=='刪除') ...{
textFields[i].disabled = false;
}
}
}
4 .
function findNestTr(obj) ... {
var pObj = obj.parentNode;
var thisTr;
//try 5 levels to find the nest table
for(var i=0; i<5; i++) ...{
if(pObj.tagName.toLowerCase()=='tr') ...{
thisTr = pObj;
break;
} else ...{
pObj = pObj.parentNode;
}
}
return thisTr;
}
5 .
function findNestTable(obj) ... {
var pObj = obj.parentNode;
var thisTable;
//try 5 levels to find the nest table
for(var i=0; i<5; i++) ...{
if(pObj.tagName.toLowerCase()=='table') ...{
thisTable = pObj;
break;
} else ...{
pObj = pObj.parentNode;
}
}
return thisTable;
}
6 .
function findRowIndex(table, tr) ... {
for(var i=0; i<table.rows.length; i++) ...{
if(table.rows[i]==tr) ...{
return i;
}
}
return -1;
}