你可以将表单的target指向一个隐藏的框架页里去, 这样用户提交的时候表单的内容可以保持不动, 而提交成功后在隐藏的框架页里可以修改表单的状态, 比如提示.刷新等.
<iframe name=hide width=0 height=0 frameborder=0 style="display: none"></iframe>
<form target=hide>...
<iframe name=hide width=0 height=0 frameborder=0 style="display: none"></iframe>
<form target=hide>...
如果输入大量数据真的那么大的话,在写入一个文本文件或Excel文件时,也会出现类似问题,不如用上传附件的方式,(不管是写入Sql,还是上传到服务器上)相对要好一些。如怕发生错误,可以就附件的大小进行一个控制,我想这方面的例子有的事(在csdn中也不少),还是找找好了
我用过这种方法.可以的,原表单数据在提交时保持不变.提交成功后,点"清除"按钮重新输入.
我以前碰到过类似的问题,是这样搞的
<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();
<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>