php 输入储存,php实现input输入框失去焦点自动保存输入框的数据

最近做一个输入框失去焦点时自动保存数据的功能,当然就是jQuery选择器选择input,blur时,ajax提交数据给php文件,php文件保存一下数据,主要是要注意一下中文的问题,所以中间需要转一下编码.

下面的实例是一个列表页,有一点类似excel了,html代码如下:{$id}

{$description}

js代码如下:

php代码,引用了dedecms的函数、方法,代码如下:if($dopost=='ajaxSave')

{

$value = urldecode(AutoCharset($value,"UTF-8","GB2312"));

//更新主表

$inQuery = "UPDATE `#@__archives` SET $field='$value' WHERE id='$aid'";

if($dsql->ExecuteNoneQuery($inQuery))

{

echo "true" ;

exit;

}else{

echo "false";

exit;

}

}

方法二,定时保存草稿功能,防止数据意外丢失.

情况介绍,网站后台编辑器是采用了百度UEditor所见即所得编辑器,我们就是要实现自动定时保存编辑器里的内容.

编辑器的调用方式如下:

在发表页面或编辑页的最后加入js调用标签:

localStorag.js 的代码如下:/*注意: 本js脚本请在网页源代码最后的地方放置*/

if (!window.localStorage) {

alert('您的浏览器不支持 localStorage 技术!');

} else {

var spanObj = document.getElementById('s1');

var saveTimer = setInterval(function () {

var str = "";

if (document.all) {

/*IE*/

str = document.frames[1].document.body.innerHTML;

} else {

/*Chrome,ff*/

str = document.getElementById("ueditor_0").contentDocument.body.innerHTML;

}

if (str.length > 20 && (str.indexOf("。") > -1 || str.indexOf(",") > -1)) {

/*有内容才保存 且有句号或逗号*/

localStorage.setItem("ctValue", str);

var d = new Date();

var YMDHMS = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();

spanObj.innerText = '(数据保存于: ' + YMDHMS + ')';

setTimeout(function () {

spanObj.innerText = '';

}, 5000);

}

}, 25000); //每隔N秒保存一次

function stoplocs() {

clearInterval(saveTimer); //停止保存

//localStorage.removeItem("ctValue"); //清空

}

function showlocs() {

var html = localStorage.getItem("ctValue");

editor.setContent(html);

//alert(localStorage.getItem("ctValue"));

}

}

可以增加停止保存按钮或立即恢复按钮,如下:

好了,现在你的网站发表页面/编辑页面就具备自动保存功能了,注意这种方式支持IE8及以上版本的IE,CHROME,Firefox等等大多数主流浏览器,至于IE6,实在是老掉牙了,不在考虑范围内,如果一定要考虑IE6的,请使用上面提供的IE6/ie7兼容方案.

本文地址:

转载随意,但请附上文章地址:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值