JavaScript基于ajax编辑信息用法实例


Posted in Javascript onJuly 15, 2015

本文实例讲述了JavaScript基于ajax编辑信息的方法。分享给大家供大家参考。具体如下:

// Requires prototype.js
function edit(action, obj) {
  Element.hide(obj);
  var textarea ='<div id="' + obj.id + '_editor"><input type="text" id="' + obj.id + '_edit" name="' + obj.id + '" value="' + obj.innerHTML + '" size="40">';
  var button = '<input id="' + obj.id + '_save" type="button" value="SAVE" /> <input id="' + obj.id + '_cancel" type="button" value="CANCEL" /></div>';
  new Insertion.After(obj, textarea+button);
  Event.observe(obj.id+'_save', 'click', function(){saveChanges(action, obj)}, false);
  Event.observe(obj.id+'_cancel', 'click', function(){cleanUp(obj)}, false);
  $(obj.id+"_edit").focus();
  $(obj.id+"_edit").select();
}
function cleanUp(obj, keepEditable) {
  Element.remove(obj.id+'_editor');
  Element.show(obj);
  if(!keepEditable) showAsEditable(obj, true);
}
function saveChanges(action, obj) {
  var new_content = escape($F(obj.id+'_edit'));
  obj.innerHTML = "Saving...";
  cleanUp(obj, true);
  var success = function(t){editComplete(t, obj);}
  var failure = function(t){editFailed(t, obj);}
  var url = 'poll-ajax.php?a='+action;
  var pars = 'id=' + obj.id + '&content=' + new_content;
  var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});
}
function editComplete(t, obj) {
  obj.innerHTML = t.responseText;
  showAsEditable(obj, true);
}
function editFailed(t, obj) {
  obj.innerHTML = 'Sorry, the update failed.';
  cleanUp(obj);
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
关于jQuery判断元素是否存在的问题示例探讨
Jul 21 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
字符串反转_JavaScript
Apr 28 Javascript
详解vue.js的devtools安装
May 26 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
vue2.0之多页面的开发的示例
Jan 30 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 #Javascript
jQuery简单实现验证邮箱格式
Jul 15 #Javascript
JavaScript截断字符串的方法
Jul 15 #Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 #Javascript
jQuery实现提示密码强度的代码
Jul 15 #Javascript
浅谈javascript中return语句
Jul 15 #Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 #Javascript
You might like
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php身份证号码检查类实例
2015/06/18 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python append、extend与insert的区别
2016/10/13 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python和Go语言的区别总结
2019/02/20 Python
python正则表达式实例代码
2020/03/03 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
个人找工作求职简历的自我评价
2013/10/20 职场文书
社保委托书怎么写
2014/08/02 职场文书
离婚协议书范本2014
2014/10/27 职场文书
数学教师个人总结
2015/02/06 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
mysql的Buffer Pool存储及原理
2022/04/02 MySQL