用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当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
小程序实现多个选项卡切换
Jun 19 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 代码优化的42条建议 推荐
2009/09/25 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
python中的装饰器详解
2015/04/13 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python程序退出方式小结
2017/12/09 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
python实现AES加密解密
2019/03/28 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python清空命令行方式
2020/01/13 Python
pytorch的batch normalize使用详解
2020/01/15 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
为什么使用接口?
2014/08/13 面试题
领导干部作风整顿剖析材料
2014/10/11 职场文书
搬迁通知
2015/04/20 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python