用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用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
详谈javascript中的cookie
Jun 03 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 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学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php的4种常见运行方式
2015/03/20 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
laravel 数据验证规则详解
2019/10/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
javascript学习网址备忘
2007/05/29 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python palywright库基本使用
2021/01/21 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
英国电子专家:maplin
2019/09/04 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
经典毕业生求职信
2014/07/12 职场文书
普通党员对照检查材料
2014/09/24 职场文书
工作经验交流材料
2014/12/30 职场文书
签证工作证明模板
2015/06/15 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
vue使用element-ui按需引入
2022/05/20 Vue.js