你可以将表单的target指向一个隐藏的框架页里去, 这样用户提交的时候表单的内容可以保持不动, 而提交成功后在隐藏的框架页里可以修改表单的状态, 比如提示.刷新等.
<iframe name=hide width=0 height=0 frameborder=0 style="display: none"></iframe>
<form target=hide>...

解决方案 »

  1.   

    --个人认为--
    如果输入大量数据真的那么大的话,在写入一个文本文件或Excel文件时,也会出现类似问题,不如用上传附件的方式,(不管是写入Sql,还是上传到服务器上)相对要好一些。如怕发生错误,可以就附件的大小进行一个控制,我想这方面的例子有的事(在csdn中也不少),还是找找好了
      

  2.   

    同意meizz(梅花雪)的办法:
    我用过这种方法.可以的,原表单数据在提交时保持不变.提交成功后,点"清除"按钮重新输入.
      

  3.   

    按照梅花雪的办法,不知道怎么回事,文本字段传不过去
    我以前碰到过类似的问题,是这样搞的
    <iframe name=web width=0 height=0 frameborder=0 style="display: none" src="a.jsp">
      <form name="form1" method="post" action="a.jsp">
       <input type="text" name="textfield" value="ffffffffgggggg">
      </form>
    </iframe>
    <!--a.jsp-->
    <%
     String s=request.getParameter("textfield");
     System.out.println(s);
    %>先把页面内容传到iframe中的表单,再web.form1.submit();
      

  4.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
    <script language=javascript>
    function saveCurrentPage()
    {
    var newWin=window.open("about:blank");
    newWin.document.write(document.getElementsByTagName('HTML')[0].outerHTML);}</script><body>
    fdfsdafdsafsdf
    <input name=a value=defaultValue >
    存盘失败后,退回到本页面,按以下按钮。
    <br>
    <br><input type=button value="离线操作/保存当前的操作结果" onclick="saveCurrentPage();" 
    title="在新的窗口查看源文件,并另存成html文档,
    等线路恢复后,打开该文件,可以继续操作
    (注:如果本页面需要用户登录,请在线路烣复后,在已经登录的窗口打开该文件,以继续操作)">
    </body></html>