最近做一个输入框失去焦点时自动保存数据的功能,当然就是jQuery选择器选择input,blur时,ajax提交数据给php文件,php文件保存一下数据咯。主要是要注意一下中文的问题,所以中间需要转一下编码。
下面的实例是一个列表页,有一点类似excel了。
html代码:
| 代码如下 | 复制代码 |
|
<table width=”100%” align=”left” border=”0″ cellspacing=”0″
bgcolor=”#CCCCCC”> | |
js代码:
| 代码如下 | 复制代码 |
|
<script type=”text/javascript”> function Dd(i) {return document.getElementById(i);} | |
php代码:(引用了dedecms的函数、方法)
| 代码如下 | 复制代码 |
|
if($dopost==’ajaxSave’) $value =
urldecode(AutoCharset($value,”UTF-8″,”GB2312″)); } | |
方法二,定时保存草稿功能,防止数据意外丢失!
情况介绍,网站后台编辑器是采用了百度UEditor所见即所得编辑器,我们就是要实现自动定时保存编辑器里的内容。
编辑器的调用方式如下:
| 代码如下 | 复制代码 |
|
<script type="text/plain" id="content" name="content"
style="width:800px;height:400px;"></script> | |
在发表页面或编辑页的最后加入js调用标签:
<!--自动保存功能 防止数据意外丢失-->
| 代码如下 | 复制代码 |
|
<script type="text/javascript" src="localStorag.js"></script> | |
localStorag.js 的代码如下:
| 代码如下 | 复制代码 |
|
/*注意:
本js脚本请在网页源代码最后的地方放置*/ var spanObj = document.getElementById(‘s1‘); function stoplocs(){ function showlocs(){ } | |
可以增加停止保存按钮或立即恢复按钮,如下:
| 代码如下 | 复制代码 |
|
<a href="javascript:void(0)"
onclick="javascript:stoplocs()">停止保存</a> | |
好了,现在你的网站发表页面/编辑页面就具备自动保存功能了。注意这种方式支持IE8及以上版本的IE,CHROME,Firefox等等大多数主流浏览器。至于IE6,实在是老掉牙了,不在考虑范围内。如果一定要考虑IE6的,请使用上面提供的IE6/ie7兼容方案。
http://www.111cn.net/phper/php-cy/55997.htm
原文:http://www.cnblogs.com/alibai/p/3564064.html