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 相关文章推荐
jQuery 动画基础教程
Dec 25 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
Nov 12 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
javascript实现在线客服效果
Jul 15 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
使用socket.io制做简易WEB聊天室
Jan 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
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
Vue性能优化的方法
2020/07/30 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
解决python 上传图片限制格式问题
2019/10/30 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
客户付款通知书
2015/04/23 职场文书
离婚起诉状范本
2015/05/19 职场文书
暑假生活随笔
2015/08/15 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android