php实现input输入框失去焦点自动保存输入框的数据
最近做一个输入框失去焦点时自动保存数据的功能,当然就是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兼容方案。
相关文章
- PHP 服务端 和 APP 客户端 实现 RSA+AES 双向加密解密
- 【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
- 配置php.ini实现PHP文件上传功能
- PHP Socket编程 之 php cc攻击代码与防范方法
- PHP Socket编程 之 php中连接tcp服务的三种方式
- 最全最详细的PHP面试题(带有答案)
- php分享三十一:编程中的一些特殊写法
- php分享十一:PHP实现异步调用方法研究
- PHP:计算文件或数组中单词出现频率
- php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
- PHP的pcntl多进程
- php:用数组实现多语言(PHP 7.4.2)
- [PHP] 如何让 php-fpm 的循环 echo 实时输出到浏览器
- [php-src] Php内核的有趣高频宏
- [php-src] 窥探Php内核中的变量
- [转]PHP 真正多线程的使用
- 2.0.10:DataTables.Editor for JS/PHP/NET/CORE
- PHP 超级全局变量
- PHP+FastCGI+Nginx动态请求处理配置