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 相关文章推荐
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
jQuery对象[0]是什么含义?
Jul 31 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
Vue slot用法(小结)
Oct 22 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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 第二节 数据类型之数值型
2012/04/28 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
深入理解PHP内核(一)
2015/11/10 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
php接口隔离原则实例分析
2019/11/11 PHP
PHP7变量处理机制修改
2021/03/09 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
《社戏》教学反思
2014/04/15 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Python 键盘事件详解
2021/11/11 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技