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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
原生js调用json方法总结
Feb 22 Javascript
如何检查一个对象是否为空
Apr 11 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
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php动态函数调用方法
2015/05/21 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
Python 元类使用说明
2009/12/18 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Django更新models数据库结构步骤
2020/04/01 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
python re模块和正则表达式
2021/03/24 Python
实习生自荐信范文分享
2013/11/27 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
小学教师评语大全
2014/04/23 职场文书
局火灾防控工作方案
2014/05/25 职场文书
学用政策心得体会
2014/09/10 职场文书
上诉状格式
2015/05/23 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python