用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 空位补零实现代码
Feb 26 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
javascript常用的方法整理
Aug 20 Javascript
简单的分页代码js实现
May 17 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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 curl_init函数用法
2014/01/31 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python三级菜单的实例
2017/09/13 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python for循环remove同一个list过程解析
2019/08/14 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Pandas的数据过滤实现
2021/01/15 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
2014两会学习心得:时代的发展
2014/03/17 职场文书
火箭队口号
2014/06/18 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
初中团委工作总结
2015/08/13 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python