用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 新浪背投广告实现代码
Jul 07 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
Javascript Objects详解
Sep 04 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
在vue中阻止浏览器后退的实例
Nov 06 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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
js TextArea的选中区域处理
2010/12/28 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
jquery validate demo 基础
2015/10/29 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Vue实现验证码功能
2019/12/03 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
Python生成验证码实例
2014/08/21 Python
Python的面向对象思想分析
2015/01/14 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
终止合同协议书
2014/04/17 职场文书
自荐信模板大全
2015/03/27 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
比较node.js和Deno
2021/04/27 Javascript
聊一聊python常用的编程模块
2021/05/14 Python
MySQL存储过程及语法详解
2022/08/05 MySQL