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 字符串操作函数
Jul 25 Javascript
jquery下操作HTML控件的实现代码
Jan 12 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
Mar 25 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 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/02 无线电
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
PHP实现简单的计算器
2020/08/28 PHP
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
原生js实现购物车功能
2020/09/23 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
基于python3实现socket文件传输和校验
2018/07/28 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python操作Excel的学习笔记
2021/02/18 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
数据库的约束含义
2012/09/09 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
上课睡觉检讨书
2014/01/28 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
人事部经理岗位职责
2014/03/07 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
核心价值观演讲稿
2014/05/13 职场文书
公司贷款承诺书
2014/05/30 职场文书
商务经理岗位职责
2014/08/03 职场文书
房产公证书格式
2015/01/26 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis