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 相关文章推荐
prototype class详解
Sep 07 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
详解Vue单元测试case写法
May 24 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
php获取图片信息的方法详解
2015/12/10 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
javascript验证身份证号
2015/03/03 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
three.js实现圆柱体
2018/12/30 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
Python3基础之函数用法
2014/08/13 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python的range和linspace使用详解
2019/11/27 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
新大陆软件面试题
2016/11/24 面试题
通用C#笔试题附答案
2016/11/26 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
护士辞职信范文
2014/01/19 职场文书
幼师个人总结范文
2015/02/28 职场文书
喋血孤城观后感
2015/06/08 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书