大家好,帮我分析一下下面的代码,小弟看不懂??谢谢
就是从一个表格输入数据,然后传出表格数据,请在后面解释每句。谢谢!!
function PostDetialData()//传递表格的数据
{
var vr=0;
var temp=""; for (var i=1;i<=this.rows ;i++ )
if(this.Validate(i))
{
vr=vr+1;
for (var j=1;j<this.cols ;j++)
temp=temp+"<input type=hidden name="+(this.ColEditName[j]+vr)+" value='"+escape(document.all(this.ColEditName[j]+i).value)+"'>\n" ; if ((this.id==20||this.id==21)&&parseInt(this.TableDataStatus)==1)
{
temp=temp+"<input type=hidden name=rowstatus"+vr+" value='"+escape(document.all("rowstatus"+vr).value)+"'>\n";
temp=temp+"<input type=hidden name=orderid"+vr+" value='"+escape(document.all("orderid"+vr).value)+"'>\n";
}
} temp=temp+"<input type=hidden name=Rows value='"+escape(vr)+"'>\n"+"<input type=hidden name=GridID value='"+escape(this.id)+"'>\n";
temp=temp+"<input type=hidden name=TableDataStatus value='"+escape(this.TableDataStatus)+"'>\n"
if ((this.id==20||this.id==21)&&parseInt(this.TableDataStatus)==1)
{
for(var i=0;i<this.DeleRows.length;i++)
temp=temp+"<input type=hidden name=deleterow"+i+" value='"+escape(this.DeleRows[i])+"'>\n"; temp=temp+"<input type=hidden name=deleterowcount value='"+escape(this.DeleRows.length)+"'>\n";
} return temp;
}
就是从一个表格输入数据,然后传出表格数据,请在后面解释每句。谢谢!!
function PostDetialData()//传递表格的数据
{
var vr=0;
var temp=""; for (var i=1;i<=this.rows ;i++ )
if(this.Validate(i))
{
vr=vr+1;
for (var j=1;j<this.cols ;j++)
temp=temp+"<input type=hidden name="+(this.ColEditName[j]+vr)+" value='"+escape(document.all(this.ColEditName[j]+i).value)+"'>\n" ; if ((this.id==20||this.id==21)&&parseInt(this.TableDataStatus)==1)
{
temp=temp+"<input type=hidden name=rowstatus"+vr+" value='"+escape(document.all("rowstatus"+vr).value)+"'>\n";
temp=temp+"<input type=hidden name=orderid"+vr+" value='"+escape(document.all("orderid"+vr).value)+"'>\n";
}
} temp=temp+"<input type=hidden name=Rows value='"+escape(vr)+"'>\n"+"<input type=hidden name=GridID value='"+escape(this.id)+"'>\n";
temp=temp+"<input type=hidden name=TableDataStatus value='"+escape(this.TableDataStatus)+"'>\n"
if ((this.id==20||this.id==21)&&parseInt(this.TableDataStatus)==1)
{
for(var i=0;i<this.DeleRows.length;i++)
temp=temp+"<input type=hidden name=deleterow"+i+" value='"+escape(this.DeleRows[i])+"'>\n"; temp=temp+"<input type=hidden name=deleterowcount value='"+escape(this.DeleRows.length)+"'>\n";
} return temp;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货