用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 图片延迟加载并等比缩放插件
Nov 09 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
学习vue.js条件渲染
Dec 03 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
Jan 24 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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中对2个数组相加的函数
2011/06/24 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
php实现httpRequest的方法
2015/03/13 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
JavaScript定时器使用方法详解
2020/03/26 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
Python动态加载模块的3种方法
2014/11/22 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
土木工程专业大学毕业生求职信
2013/10/13 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
财务主管的岗位职责
2013/12/30 职场文书
空气环保标语
2014/06/12 职场文书
2015年药店工作总结
2015/04/20 职场文书
导游词之太湖
2019/10/08 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫