用JavaScript实现类似于ListBox功能示例代码

  次阅读 作者:智能小宝 来源:互联网 2016-01-27 15:37 我要评论(0)

这篇文章主要介绍了用JavaScript实现类似于ListBox功能,需要的朋友可以参考下

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的功能。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...