JS

 
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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值