用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 相关文章推荐
jQuery timers计时器简单应用说明
Oct 28 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 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 register_globals 值为on与off的理解
2013/09/26 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php链表用法实例分析
2015/07/09 PHP
提高jQuery性能的十个诀窍
2013/11/14 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python断言assert的用法代码解析
2018/02/03 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python3.x实现base64加密和解密
2019/03/28 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
详解python内置模块urllib
2020/09/09 Python
如何进行Linux分区优化
2013/02/12 面试题
历史教育专业个人求职信
2013/12/13 职场文书
两只小狮子教学反思
2014/02/05 职场文书
无毒社区工作方案
2014/05/23 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
单独二胎证明
2015/06/24 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
超详细Python解释器新手安装教程
2021/05/10 Python