自己写的js备份

///-------------------下面是用来保存子表单,获得保存的sql by yl 2008.11.12-------------------

function delrow1()

{

    var currRowIndex=event.srcElement.parentNode.parentNode.rowIndex;

    var question = confirm("你确认删除第"+currRowIndex+"行吗?");

    if (question == "0"){

        return null;

    }

 

    var oElement=event.srcElement;

 

    while(oElement.tagName!="TR")

    {

        oElement=oElement.parentElement;

    }

 

    var oTBody=oElement.parentElement;

 

    //oTBody.style.display="none";

    //alert("删除"+oTBody.id);

    var str=oTBody.id;

    oTBody.removeChild(oElement);

    //alert("原始:"+str);

    return str;

 

}

 

function insertajax(insertstr) //增加的一行方法1,采用

{

    //alert("返回:"+insertstr);

    var p=insertstr.indexOf(",");

    var str=insertstr.substring(p+1);

    //alert("str--"+str);//取后面的

    p=str.indexOf(",");

    var idx=str.substring(0,p);

    //alert("idx:"+idx);

    var nodeid=str.substring(p+1);

    alert("nodeid:"+nodeid);

    insertrow1(idx,nodeid);

}

function insertrow1(idx,nodeid) //增加的一行方法1,采用

{

    var tdodyid="yl"+idx;

    var yltableid="stblyl"+idx;

    //alert(yltablename);

    var Table=document.getElementById(yltableid);

    var newnode = document.all[tdodyid].cloneNode(true);

 

    //alert("原始:"+newnode.id);

    newnode.id="stbl"+idx+"_"+nodeid;

    //gettbodyValue();

    //checkFormobj(document.all['ylform']);

    //alert(newnode.id);

    newnode.style.display="inline";

    document.getElementById(yltableid).appendChild(newnode);

 

    /*var textall = document.getElementsByName('s20e_tbl0_namea');

    alert(textall);

    alert(textall.length);

    var num=textall.length;

    textall[num-1].value="ok"+num;*/

 

}

function deleteallrow1(yltableid)

{

    //document.getElementById('yltable').removeNode(true); //将所有的含隐含的都删除

 

    var Table=document.getElementById(yltableid);

    var num=Table.rows.length;

    if (num<2)

    {

        alert("没有数据需要删除");

        return 0;

    }

    var question = confirm("你确认删除所有吗");

    if (question == "0"){

        return 0;

    }

 

    for(var i=num-1;i>=1;i--) 将第一个保留

    {

        Table.deleteRow(i);

    }

    return 1;

}

function AutomateExcel(tableid) //by yanleigis email:landgis@126.com

{

    var table;

    table = document.getElementById(tableid);

    var hang= table.rows.length;

    var lie = table.rows(0).cells.length;

    var oXL = new ActiveXObject("Excel.Application");

    oXL.Visible = true;

    var oWB = oXL.Workbooks.Add();

    var oSheet = oWB.ActiveSheet;

 

    // Add table headers going cell by cell.

    for (i=1;i <hang;i++) //第一个不考虑

    {

        for(j=0;j <lie;j++)

        {

            var str=table.rows(i).cells(j).innerHTML;

            //alert(str);

            var innText=table.rows(i).cells(j).innerText;

            //str=str.repacle(&nbsp,"");

            str=getrowcolvalue(str,innText,i);

            oSheet.Cells(i,j+1).value = str;

        }

    }

    //oWB.SaveAs("c:/report.xls");

 

    oSheet.printout;

 

    oXL.UserControl = true;

}

function gettbodyValue()

{

    alert("-------------------------");

    var t= document.all.yltable.children;

    for(var i=0; i<t.length; i++)

    {

        //alert("my:"+t[i].tagName);

        if(t[i].tagName=="TBODY")

        {

            var trs = t[i].children;

            for(var j=0;j<trs.length; j++)

            {

                //alert(trs[j].outerHTML);

            }

        }

    }

}

function getrowcolvalue(str,innText,rownum)

{

 

    var rstr=str;

    var p=rstr.indexOf("name=");

 

    var controlName="";

    if (p>0)

    {

        rstr=rstr.substr(p+5);

        //alert(rstr+"------");

        p=rstr.indexOf(">");

        rstr=rstr.substr(0,p);

        //alert(rstr+"=========");

        var strarr=document.all[rstr];

        if (strarr.length>0)//多个相同的名字 by yl

        {

            rstr=strarr[rownum].value;

        }

        else

        {

            rstr=strarr.value;

        }

        //alert(rstr+"+++++t");

        return rstr;

 

    }

    return innText;

}

//根据子表,获得关联字段

function getffieldname(childname)

{

    var str=document.all[childname].value;

    var p=str.indexOf(",");

    var ffieldname=str.substring(p+1);//取后面

    return ffieldname;

}

//根据子表获得关联字段

function getmainpid(childname)

{

    var str=document.all[childname].value;

    var p=str.indexOf(",");

    var tableName=str.substring(0,p);//取前面

    //alert("tableName:"+tableName);

    return document.all[tableName].value;

}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值