用JavaScript实现类似于ListBox功能示例代码


Posted in Javascript onMarch 09, 2014

JavaScript对于多项数据的请求和处理过程中,如何实现常常困扰很多程序员,如何进行动态编辑和删除而不影响其他的数据项,今天介绍一种方法,可供借鉴,例如通过XmlRequest请求到如下数据:

<span style="font-size:14px;">{ "Table": 
[ 
{ "Id": 3, "Type": "X", 
"Content": "党的十八大报告指出,我国人民民主的重要形式是什么?", 
"Akey": "基层民主政治制度", "Bkey": "人民代表大会制度", 
"Ckey": "多党合作制度", "Dkey": null, "NUM": 3 }, 
{ "Id": 2, "Type": "X", "Content": "藏羚羊是国家一级保护动物是()特有动物", 
"Akey": "青藏高原", "Bkey": "新疆", 
"Ckey": "青海", "Dkey": null, "NUM": 2 }, 
{ "Id": 1, "Type": "X", "Content": "保护野生动物有很多意义,不属于其意义的是", 
"Akey": "环境效应", "Bkey": "文化价值", 
"Ckey": "观赏价值", "Dkey": null, "NUM": 1 } 
] 
}</span>

如何对在HTML中他们进行显示,并实现编辑和删除工作,这里面涉及的json解析和数据分层显示:

HTML显示标签:

<ul id="msg" name="msg"> </ul>

JavaScript解析数据并显示:

<span style="font-size:14px;"> var response = xmlHttp.responseText; 
eval("var result =" + response); 
var len = result.Table.length; 
if (len > 0) { 
var msg = ""; 
for (var i = 0; i < len; i++) { 
msg += "<li><span>" + result.Table[i].Content + "</span>"; 
msg += "<span>" + result.Table[i].Akey + "</span>"; 
msg += "<span>" + result.Table[i].Bkey + "</span>"; 
msg += "<span>" + result.Table[i].Ckey + "</span>"; 
msg += "<span>" + result.Table[i].Dkey + "</span>"; 
msg += "<a href='###' onclick=\"editSub('" + result.Table[i].Id + "')\">编辑</a>"; 
msg += " <a href='###' onclick='Delete(" + result.Table[i].Id + ")'>删除</a>"; 
msg += "</li>"; 
} 
document.getElementById("msg").innerHTML = msg; 
}</span>

通过editSub(id)和Delete(id) 函数可以多每条数据进行处理,实现类似于ListBox的功能。
Javascript 相关文章推荐
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
Postman内建变量常用方法实例解析
Jul 28 Javascript
jquery下div 的resize事件示例代码
Mar 09 #Javascript
现如今最流行的JavaScript代码规范
Mar 08 #Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 #Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
Mar 08 #Javascript
JS实现鼠标单击与双击事件共存
Mar 08 #Javascript
js触发onchange事件的方法说明
Mar 08 #Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 #Javascript
You might like
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
Javascript地址引用代码实例解析
2020/02/25 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
生日邀请函范文
2014/01/13 职场文书
小学生开学感言
2014/02/28 职场文书
酒后驾车标语
2014/06/30 职场文书
公司租车协议书
2015/01/29 职场文书
党员个人总结范文
2015/02/14 职场文书
养成教育工作总结
2015/08/13 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript