后退时保存表单状态

比如,填写注册表单以后提交,程序提示有×××错误,需要改动某值,这时后退以后发现密码项填写的值没了,只好重新输入,很不方便。

text

Java代码  

  1. <META NAME="save" CONTENT="history">  
  2. <form method=post action=sss>  
  3. <input style="behavior:url(#default#savehistory)" type=text>  
  4. <input type=submit>  
  5. </from>  

 TEXTAREA

Java代码  

  1. <HTML>  
  2. <HEAD>  
  3. <META content=history name=save>  
  4. <STYLE>  
  5. .saveHistory {behavior:url(#default#savehistory);}  
  6. </STYLE>  
  7. </HEAD>  
  8. <BODY> 加了历史保留功能:<BR>  
  9. <!--<TEXTAREA class=saveHistory></TEXTAREA> -->  
  10. <TEXTAREA style="behavior:url(#default#savehistory)"></TEXTAREA>  
  11. <BR>没有加的:  
  12. <BR><TEXTAREA></TEXTAREA>  
  13. <P><INPUT onclick='javascript:location.href="http://www.google.com"' type=button value=点击进入,再按后退键试试?> </P>  
  14. </BODY>  
  15. </HTML>   

  在声明<META NAME="save" CONTENT="history"> 之后,该文档表单项的历史记录默认不被保存。即文档的URL发生改变之后,再后退回原文档时文档中所有的表单项会被清空。
    但这样往往有些麻烦,有时我们反而希望保存一些历史数据,如用户名,这时我们可用IE的内置行为savehistory来达到我们选择性保存信息的要求。
    在上面的例子中,名为t1的文本框使用了savehistory行为,而t2没有。我们在两个文本框中随便打几个字,然后点击连接转到别的文档。
    点一下浏览器上的“后退”,看,是什么结果。

方法二取消禁用页面缓存
<meta  http-equiv="Cache-Control"   CONTENT="private,must-revalidate">
session_cache_limiter('private,must-revalidate');

 

时间: 2024-12-10 05:12:31

后退时保存表单状态的相关文章

利用userData实现客户端保存表单数据

利用userData实现客户端保存表单数据 作者:bencalie  整理日期:2004年6月15日 对于多数网页制作的朋友,实现在客户端保存在网页表单上的信息,比较多的是采用Cookie技术来实现,这些功能例如:下拉列表框选择的选项,文本框输入的数据等.事实上,我们可以利用微软DHTML默认行为中的userData行为来实现这个功能. 因为很多网友问到这样的问题,整理了一下,并提供了三个示例.下面将就该行为的使用做一个介绍: UserData 行为(userData Behavior): 1.

Ajax注册用户时实现表单验证_AJAX相关

很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一些网站会做实时的用户名和电子邮件地址可用性检查,例如:"用户名"文本框失去焦点时:就用户体验来说,实时的用户信息检查用户体验效果更好,而不是在表单提交后,告诉用户信息不符合系统要求. 下面截图是新浪微博的注册界面,它采用的是实时的用户信息检查,如:手机号码和用户名等信息. 图1新浪微博注册

ajax XMLHTTP Post Form时的表单乱码综合解决_应用技巧

Part I Post中文内容  先看看E文的表单是怎么提交的: 复制代码 代码如下: <SCRIPT language="JavaScript">   strA = "submit1=Submit&text1=scsdfsd";   var oReq = new ActiveXObject("MSXML2.XMLHTTP");   oReq.open("POST","http://ServerN

Ajax注册用户时实现表单验证

很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一些网站会做实时的用户名和电子邮件地址可用性检查,例如:"用户名"文本框失去焦点时:就用户体验来说,实时的用户信息检查用户体验效果更好,而不是在表单提交后,告诉用户信息不符合系统要求. 下面截图是新浪微博的注册界面,它采用的是实时的用户信息检查,如:手机号码和用户名等信息. 图1新浪微博注册

ajax XMLHTTP Post Form时的表单乱码综合解决

Part I Post中文内容  先看看E文的表单是怎么提交的: 复制代码 代码如下: <SCRIPT language="JavaScript">   strA = "submit1=Submit&text1=scsdfsd";   var oReq = new ActiveXObject("MSXML2.XMLHTTP");   oReq.open("POST","http://ServerN

使用jQuery时Form表单元素ID和name命名大忌

 将自己的表单元素ID和name命名为了nodeName,在chrome浏览器下报错,结果发现是表单元素命名的原因 在做自己的毕业设计的时候将自己的表单元素ID和name命名为了nodeName:  代码如下: <form>    <input type="text" name="nodeName" id="nodeName">    ...........    </form>    在chrome浏览器下可

使用jQuery时Form表单元素ID和name命名大忌_jquery

在做自己的毕业设计的时候将自己的表单元素ID和name命名为了nodeName: 复制代码 代码如下: <form> <input type="text" name="nodeName" id="nodeName"> ........... </form> 在chrome浏览器下可以看到这么个错误: Uncaught TypeError: Object #<HTMLInputElement> has

离开页面时检测表单元素是否被修改,提示保存的js代码_javascript技巧

复制代码 代码如下: window.onbeforeunload = function() { if(is_form_changed()) { return "您的修改内容还没有保存,您确定离开吗?"; } } function is_form_changed() { var t_save = jQuery("#t_save"); //检测页面是否要保存按钮 if(t_save.length>0) { //检测到保存按钮,继续检测元素是否修改 var is_c

jquery插件 - 表单插件

Jquery Form Plugin是jquery最重要的插件之一,它利用AJAX技术在不引起页面刷新的情况下POST表单.主要有两个方法:ajaxform和ajaxsubmit.它会自动收集表单元素内容,决定如何管理提交进程.这两个方法支持多重选择.我想AJAX方式的表单应用再没有比这个插件更简单易用的了. 先在页面里设置一个普通的表单: PLAIN TEXT HTML: <form id="myForm" action="comment.php" meth