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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
Jquery判断IE6等浏览器的代码
Apr 05 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 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
模拟xcopy的函数
2006/10/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
django实现分页的方法
2015/05/26 Python
python3音乐播放器简单实现代码
2020/04/20 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
医学生自我鉴定范文
2013/11/08 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
护理专业自荐书
2014/06/04 职场文书
有关环保的标语
2014/06/13 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
工作试用期自我评价
2015/03/10 职场文书
机关保密工作承诺书
2015/05/04 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
 python中的元类metaclass详情
2022/05/30 Python