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;}