自己写的js备份

///-------------------下面是用来保存子表单,获得保存的sql by yl 2008.11.12-------------------<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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:[email protected]

{

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;

}

你可能感兴趣的:(js)