用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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 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/09/01 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
JS交换变量的方法
2015/01/21 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python变量和数据类型详解
2017/02/15 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
python ansible服务及剧本编写
2017/12/29 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python列表使用实现名字管理系统
2019/01/30 Python
用python对oracle进行简单性能测试
2020/12/05 Python
个人投资计划书
2014/05/01 职场文书
无毒社区工作方案
2014/05/23 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
php引用传递
2021/04/01 PHP
Python各协议下socket黏包问题原理
2022/04/12 Python