关于back(1)之后的页面数据保留问题
kirc 2005-10-27 05:44:17 正常的页面在Post之后,在Server端做数据效验,如果发现数据错误,可以这样:
<script ...>
alert("XXX数据错误,重新输入!");
history.back(1);
</script>
点击"确定"以后,会后退到刚才录入数据的页面.
这时所有刚才输入的数据都会保留(password除外).
这是我常用的模式.但最近这个项目的页面遇到了这样的问题:
假设一个页面P包含F1,F2.默认F2.style="display:none;"
if (f1.value==1) f2.style.display="block";
但是当提交到server后,发现f2为空,再使用上面的代码,后退以后会发现:F2.style="display:none;"
这是早上遇到的问题.我已经解决了.在body_onload中再做一次判断:if (f1.value==1) f2.style.display="block";
同一页面中还有一个按钮B.且B.onclick="在表单中加入一个<TextBox>Fn" n递增.
巨头疼的问题:如果用户某个字段输入不合法,如何能back(1)后还能显示此 Fn 字段??