用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学习之闭包分析
Dec 02 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
Aug 12 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
JavaScript 实现继承的几种方式
Feb 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 curl post 时出现的问题解决
2014/01/30 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php 问卷调查结果统计
2015/10/08 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python字符串中的单双引
2017/02/16 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
django 简单实现登录验证给你
2019/11/06 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
国贸专业的职业规划范文
2014/01/23 职场文书
中学生家长评语大全
2014/04/16 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
优秀教师个人总结
2015/02/11 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS