关键是 下面循环添加的 丢失
<script language="javascript">
function setid1()
{
divid.style.display="none";
setid();
}
function setid()
{
str='';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
{
str+='<table width="100%" cellpadding="0" cellspacing="0" border="1">';
str+='<tr><td align="center">内容 '+i+'</td></tr>';
str+='<tr><td width="100%">';
str+='<table width="100%" >';
str+='<tr><td width="77%">';
str+='<table width="100%" >';
str+='<tr><td width="17%" align="left">讲解知识 </td><td width="53%"><textarea cols="50" rows="3" name="jjzs"></textarea></td></tr>';
str+='<tr><td align="left">练 习 </td><td><textarea cols="50" rows="3" name="lx"></textarea></td></tr>';
str+='</table></td>';
str+='<td><table><tr><td align="left" >内容编号 </td>';
str+='<td align="left"><input type="text" name="iktxx" value="'+i+'"size="2" ></td></tr>';
str+='</table></td></table></table>';
}
window.upid.innerHTML=str+'<input type="hidden" name="upcount1" value="'+(i-1)+'">';
//Button.style.display="none"; }
</script>
<script language="javascript">
function setid1()
{
divid.style.display="none";
setid();
}
function setid()
{
str='';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
{
str+='<table width="100%" cellpadding="0" cellspacing="0" border="1">';
str+='<tr><td align="center">内容 '+i+'</td></tr>';
str+='<tr><td width="100%">';
str+='<table width="100%" >';
str+='<tr><td width="77%">';
str+='<table width="100%" >';
str+='<tr><td width="17%" align="left">讲解知识 </td><td width="53%"><textarea cols="50" rows="3" name="jjzs"></textarea></td></tr>';
str+='<tr><td align="left">练 习 </td><td><textarea cols="50" rows="3" name="lx"></textarea></td></tr>';
str+='</table></td>';
str+='<td><table><tr><td align="left" >内容编号 </td>';
str+='<td align="left"><input type="text" name="iktxx" value="'+i+'"size="2" ></td></tr>';
str+='</table></td></table></table>';
}
window.upid.innerHTML=str+'<input type="hidden" name="upcount1" value="'+(i-1)+'">';
//Button.style.display="none"; }
</script>
behavior:#default#saveSnapshot
//我的问题
如:
先增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
提交后返回
如果返回后直接增加6个INPUT
那么数据会丢失 2个 第 4,5 然后第6个是原第4个的数据//我的解决方法
记录在页面里增加和删除控件的所有过程,然后重新执行一次,如上例
返回后要根据记录
增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
这样就不会丢失数据了
不知道各位有没有更好的方法
如:
先增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
提交后返回
如果返回后直接增加6个INPUT
那么数据会丢失 2个 第 4,5 然后第6个是原第4个的数据//我的解决方法
记录在页面里增加和删除控件的所有过程,然后重新执行一次,如上例
返回后要根据记录
增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
这样就不会丢失数据了
不知道各位有没有更好的方法