用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 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
vue实现图片上传功能
May 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数字格式化
2006/12/06 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php共享内存段示例分享
2014/01/20 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
python opencv实现切变换 不裁减图片
2018/07/26 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Python打印不合法的文件名
2020/07/31 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
机电专业毕业生求职信
2013/10/27 职场文书
体育教师自我鉴定
2014/02/12 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
先进工作者个人总结
2015/02/15 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏