我现在的代码如下,因为同时有不定的几个表出现在同一页面,所以用了循环,我现在只有在最末一行插入的时候序号才是正常排序的,如果从中间任意一行插入,序号就会重复,请问大家怎么解决这个问题啊!
<script language="javascript" >
<%
for(int n=0 ; n <typelist.size() ; n++)
{
%>
         var Count<%=n%>;
for(Count<%=n%>=0 ; Count<%=n%> <3 ; Count<%=n%>++)
{
newRow=PowerTable<%=n%>.insertRow(PowerTable<%=n%>.rows.length);
newRow.ln=Count<%=n%>;
newRow.id=Count<%=n%>;
c1=newRow.insertCell(0);
c1.innerHTML="<input type='hidden' name='distCode' value='"+(Count<%=n%>+1)+"'>"+(Count<%=n%>+1)+"";
c2=newRow.insertCell(1);
c2.innerHTML="<input class='inputtext' type='text' name='distProjName' value='' size='100'>";
c3=newRow.insertCell(2);
c3.innerHTML="<input class='inputtext' type='text' name='distProjPhase' value='' size='30'>";
c4=newRow.insertCell(3);
c4.innerHTML="<input type='checkbox' name='checkOuter' value=''>";
c5=newRow.insertCell(4);
c5.bgColor="#FFFFFF";
c5.align="CENTER";
c5.id="line"+Count<%=n%>;
c5.innerHTML="<input type=button value=删除 onclick=delline('line"+Count<%=n%>+"',<%=n%>)>";
c6=newRow.insertCell(5);
c6.bgColor="#FFFFFF";
c6.align="CENTER";
c6.innerHTML="<input type=button value=插入 onclick=insertline('line"+Count<%=n%>+"',<%=n%>,"+(Count<%=n%>+1)+")>";

} <%}%> function insertline(lineid,num,index)
{
for(i=0;i<document.getElementById("PowerTable"+num).rows.length;i++)
{
if(document.getElementById("PowerTable"+num).rows[i].cells[4].id==lineid)
{
newRow=document.getElementById("PowerTable"+num).insertRow(i+1);//i表示在此行的前面插入行,(i+1)在后面插入行
newRow.ln=index;
newRow.id=index;
c1=newRow.insertCell(0);
c1.innerHTML="<input type='hidden' name='distCode' value='"+(index+1)+"'>"+(index+1)+"";
c2=newRow.insertCell(1);
c2.innerHTML="<input class='inputtext' type='text' name='distProjName' value='' size='100'>";
c3=newRow.insertCell(2);
c3.innerHTML="<input class='inputtext' type='text' name='distProjPhase' value='' size='30'>";
c4=newRow.insertCell(3);
c4.innerHTML="<input type='checkbox' name='checkOuter'value=''>";
c5=newRow.insertCell(4);
c5.bgColor="#FFFFFF";
c5.align="CENTER";
c5.id="line"+index;
c5.innerHTML="<input type=button value=删除 onclick=delline('line"+index+"',"+num+")>";
c6=newRow.insertCell(5);
c6.bgColor="#FFFFFF";
c6.align="CENTER";
c6.innerHTML="<input type=button value=插入 onclick=insertline('line"+index+"',"+num+","+(index+1)+")>";
index++;
return;
}
}

}
function delline(lineid,num)
{
if(document.getElementById("PowerTable"+num).rows.length == 2)//只剩最后一行的时候提醒
{
if(confirm('删除此行后,此次填写将不能再添加该类别项目,确定要删除吗?')) 
{
for(i=0;i<document.getElementById("PowerTable"+num).rows.length;i++)
{
for(j=0;j<document.getElementById("PowerTable"+num).rows[i].cells.length;j++)
{
if(document.getElementById("PowerTable"+num).rows[i].cells[j].id==lineid)
{
document.getElementById("PowerTable"+num).deleteRow(i);
return;
}
}
}
}
else
{
return false;
}
}else
{
for(i=0;i<document.getElementById("PowerTable"+num).rows.length;i++)
{
for(j=0;j<document.getElementById("PowerTable"+num).rows[i].cells.length;j++)
{
if(document.getElementById("PowerTable"+num).rows[i].cells[j].id==lineid)
{
document.getElementById("PowerTable"+num).deleteRow(i);
return;
}
}
}
}

}
</script>