用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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
微信小程序3D轮播实现代码
Sep 19 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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链表用法实例分析
2015/07/09 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python多维数组切片方法
2018/04/13 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
python list转置和前后反转的例子
2019/08/26 Python
Python 线程池用法简单示例
2019/10/02 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
俄罗斯商务邀请函
2014/01/26 职场文书
结婚周年感言
2014/02/24 职场文书
测绘工程专业求职信
2014/07/15 职场文书
教师自荐信范文
2015/03/06 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏