///-------------------下面是用来保存子表单,获得保存的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:[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( ,"");
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;
}