css实现刷新页面的同时保存页面控件的输入值这个对于我们来讲是非常好用了,像有些页面不小心刷新了页面表单值就丢失了需要重新输入非常的麻烦,那么我们可以使用css来定义页面刷新值保存起来,具体设置如下。
在Head中加入<meta name="save" content="history">
添加css: input{behavior:url(#default#savehistory)};
e.g. 页面上存在<input type=text id="txttestsavehistory"/>
给 input输入值后刷新页面看看,输入的值还在
例子
代码如下 |
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="save" content="history"> <title>www.zzarea.com</title> <mce:style type="text/css"><!-- input{behavior:url(#default#savehistory)}; --></mce:style><style type="text/css" mce_bogus="1">input{behavior:url(#default#savehistory)};</style> </head> <body> <DIV style="float:left" mce_style="float:left"> <ul> <li><label style="width:100px">hhhhh</label><input type="text" ></li> <li><label style="width:100px">sssssssssss</label><input type="text" > </li> </ul> </DIV>
|
还有一种真正的实现办法就是js ajax保存草稿功能
首先是表单页面:
代码如下 |
|
<!– 编写文章的文本域 –> <textarea cols="10" rows="6" id="content"></textarea> <!– AutoSaveMsg显示返回信息 –> <div id="AutoSaveMsg"></div> <input type="button" onclick="AutoSaveRestore();" value="恢复最后保存的草稿">
<!– 将JS代码放在所有对象之后,以免在页面未加载完成时出现对象不存在的错误 –> <!– AJAX类 –> <script type="text/javascript" src="ajaxrequest.js"></script> <!– 自动保存代码 –> <script type="text/javascript" src="autosave.js"></script>
|
=====以下代码存成autosave.js=====
代码如下 |
|
// 要保存的内容对象FormContent var FormContent=document.getElementById("content"); // 显示返回信息的对象 var AutoSaveMsg=document.getElementById("AutoSaveMsg"); // 自动保存时间间隔 var AutoSaveTime=60000; // 计时器对象 var AutoSaveTimer; // 首先设置一次自动保存状态 SetAutoSave(); // 自动保存函数 function AutoSave() { // 如果内容为空,则不进行处理,直接返回 if(!FormContent.value) return; // 创建AJAXRequest对象, var ajaxobj=new AJAXRequest; ajaxobj.url="inc/autosave.asp"; ajaxobj.content="postcontent="+escape(FormContent.value); ajaxobj.callback=function(xmlObj) { // 显示反馈信息 AutoSaveMsg.innerHTML=xmlObj.responseText; } ajaxobj.send(); }
// 设置自动保存状态函数 function SetAutoSave() { AutoSaveTimer=setInterval("AutoSave()",AutoSaveTime); }
// 恢复最后保存的草稿 function AutoSaveRestore() { // 创建AJAXRequest对象 var ajaxobj=new AJAXRequest; AutoSaveMsg.innerHTML="正在恢复,请稍候……" ajaxobj.url="inc/autosave.asp"; ajaxobj.content="action=restore"; ajaxobj.callback=function(xmlObj) { AutoSaveMsg.innerHTML="恢复最后保存成功"; // 如果内容为空则不改写textarea的内容 if(xmlObj.responseText!="") { // 恢复草稿 FormContent.value=xmlObj.responseText; } } ajaxobj.send() }
|
原理非常的简单就是当我们在设定的几秒之后就会自动把我们指定文本框中的数据保存起来,这个比上面那个更适用哦,当然上面只写了js部份php处理部份大家与其它的保存数据是一样的。
本文链接:
https://www.dnwfb.com/1066.html,转载请注明出处。
评论0