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
asp.net+js实现金额格式化
Feb 27 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
vue项目出现页面空白的解决方案
Oct 31 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 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对文件进行加锁、解锁实例
2015/01/23 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
详解VUE 数组更新
2017/12/16 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python2随机数列生成器简单实例
2017/09/04 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
如何一键升级Python所有包
2020/11/05 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
一套C#面试题
2013/10/09 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
施工安全协议书
2016/03/22 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL