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评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
May 12 Javascript
angular4实现带搜索的下拉框
Mar 25 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
substr()函数中文版
2006/10/09 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python编写打字训练小程序
2019/09/26 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python 基于opencv操作摄像头
2020/12/24 Python
MYSQL基础面试题
2012/05/13 面试题
校园联欢晚会主持词
2014/03/17 职场文书
学校校庆演讲稿
2014/05/22 职场文书
2015元旦标语横幅
2014/12/09 职场文书
大学辅导员述职报告
2015/01/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
论文致谢词范文
2015/05/14 职场文书
检讨书范文
2019/04/16 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android