关键是  下面循环添加的 丢失
<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">讲解知识&nbsp;</td><td width="53%"><textarea cols="50" rows="3" name="jjzs"></textarea></td></tr>';
                     str+='<tr><td  align="left">练&nbsp;&nbsp;&nbsp;&nbsp;习&nbsp;</td><td><textarea cols="50" rows="3" name="lx"></textarea></td></tr>';
                    str+='</table></td>';
                 str+='<td><table><tr><td align="left" >内容编号&nbsp;</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>

解决方案 »

  1.   

    我想知道这个是什么意思
    behavior:#default#saveSnapshot
      

  2.   

    上面方法不完全好用
    //我的问题
    如:
    先增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
    提交后返回
    如果返回后直接增加6个INPUT
    那么数据会丢失 2个 第 4,5 然后第6个是原第4个的数据//我的解决方法
    记录在页面里增加和删除控件的所有过程,然后重新执行一次,如上例
    返回后要根据记录
    增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
    这样就不会丢失数据了
    不知道各位有没有更好的方法
      

  3.   

    //我的问题
    如:
    先增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
    提交后返回
    如果返回后直接增加6个INPUT
    那么数据会丢失 2个 第 4,5 然后第6个是原第4个的数据//我的解决方法
    记录在页面里增加和删除控件的所有过程,然后重新执行一次,如上例
    返回后要根据记录
    增加5个INPUT,然后删除2个,然后在增加3个 结果是6个
    这样就不会丢失数据了
    不知道各位有没有更好的方法