文章说明:这是我的第一篇博客,介绍了根据Json串生成Html的一种方式(只是简单实现了文本框,密码框,下拉框)。只是觉得好玩才这样做,如果觉得没有任何价值,请忽略。不足指出希望各位大牛指点。后续将根据各位的指点继续完善。
功能说明:
在左侧输入框中输入Json串,点击执行时根据输入的Json串在右侧展示区显示出相应的Html(使用Jquery1.4.4)
HTML:
<table style="width:100%; ">
<col width="200px;" />
<tr>
<td>Json输入框</td>
<td>展示区</td>
</tr>
<tr>
<td>
<textarea id="txtJson" rows="20" cols="50">
</textarea>
</td>
<td valign="top">
<div id="divShow">
</div>
</td>
</tr>
<tr>
<td></td>
<td>
<input id="btnExec" type="button" value="执行" />
</td>
</tr>
</table>
JS代码:
$(document).ready(function () {
$("#btnExec").click(function () {
try{
var objList = eval($("#txtJson").val());
jsonToControl(objList);
}
catch(e){
alert("json格式错误");
}
});
});
function jsonToControl(jsonObj) {
$("#divShow").empty();
$.each(jsonObj, function (index, item) {
var control = null;
var title = $("<label />");
switch (item.type) {
case "textbox":
control = createTextBox();
break;
case "select":
control = createSelect(item);
break;
case "password":
control = createPassword();
break;
//------------------------------
// 其它控件在这里加代码
//------------------------------
}
if (item.title != null) {
title.text(item.title);
}
if (control != null) {
control = setAttritube(control, item);
$("#divShow").append(title);
$("#divShow").append(control);
$("#divShow").append("<br/>");
}
})
}
//设置控件的样式
function setAttritube(control, item) {
if (item.width != null) {
control.width(item.width);
}
//--------------------------------
// 其他样式在这里加代码
//--------------------------------
return control;
}
//创建TextBox
function createTextBox() {
return $("<input type='textbox' />");
}
//创建密码框
function createPassword() {
return $("<input type='password'/>");
}
//创建Select
function createSelect(item) {
var c = $("<select></select>");
if(item.items != null ){
$.each(item.items,function(index,i){
$("<option value='"+i.key+"' checked='checked'>"+i.value+"</option>").appendTo(c);
})
}
return c;
}
非常感谢各位抽空看完。如果有任何意见或建议,请留言。
转载请指明出处 张*权。
相关推荐
在"json2Page-master"这个项目中,很可能包含了一个实现这一功能的完整示例,包括解析JSON、动态生成HTML以及可能的事件处理等功能。通过查看源码,你可以更深入地了解如何将JSON数据与动态生成的表单页面相结合,这...
本示例中的"根据JSON自动生成select联动"就是一种利用JSON数据实现多级关联的`select`元素的方法,主要涉及JQuery库和HTML页面的构建。 首先,我们要理解JSON(JavaScript Object Notation)的结构。JSON对象通常...
在这份文档中,主要介绍了如何使用JavaScript从JSON数据生成HTML表格的示例代码。这一过程涉及到JavaScript编程技术,HTML表格的结构,以及JSON数据格式的使用。下面我将详细地阐述这些知识点。 首先,文档提到创建...
标题中的“根据json字符串生成Html的一种方式”是指利用JavaScript解析JSON数据,并动态构建HTML元素的过程。这个过程在前端开发中非常常见,特别是在处理服务器返回的数据并动态渲染页面时。描述中提到,这是一个...
描述中提到的"JSON串给html标签赋值框架"可能是一个专门用于处理这种需求的JavaScript库,它可以简化将JSON数据插入到HTML元素中的过程。 这个框架可能包含以下功能: 1. 解析JSON数据:框架能够自动解析接收到的...
在JavaScript中,解析JSON并生成树形结构是一种常见的需求,特别是在构建前端应用或者处理层级数据时。本示例中提到的“js 解析 json 生成树”是一个将JSON数据转换为可交互的树形结构的过程。这个过程通常涉及到...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁、易读、易于解析的特点被广泛应用于Web服务和客户端之间的数据交互。JSON是基于JavaScript的一个子集,但它是独立于语言的...
首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,通常用于服务器向客户端传输数据。JSON字符串由键值对组成,以大...
JSON数据通常包含一系列键值对,其中键是字符串,值可以是各种数据类型,如数字、字符串、数组等。在统计图的上下文中,这些键值对可能包括标题、数据系列、图表类型等信息。例如: ```json { "chart": { ...
HTML json parser通常会先将JSON数据中的HTML字符串提取出来,然后使用HTML解析器来解析这些标签,将其转换为结构化的DOM(Document Object Model)树。 在实际应用中,我们可能会遇到以下几种情况: 1. **提取纯...
在Java编程中,根据HTML模板生成新的HTML是一种常见的任务,特别是在动态网站开发或者邮件模板生成等场景中。这个过程通常涉及到字符串操作、模板引擎库的使用以及文件I/O操作。以下将详细介绍这一知识点。 首先,...
在JavaScript中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。处理JSON数据是Web开发中的常见任务,尤其是在与...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,易于人阅读和编写,同时也易于机器解析和生成。在HTML页面中展示JSON数据,通常是为了让开发者或用户能够清晰地查看和...
4. **数据驱动视图**:根据JSON数据的结构,我们需要遍历数据,为每一项生成对应的表格行。如果列数不固定,我们需要在开始渲染前确定最大列数,确保每个单元格都被正确创建。 5. **事件监听**:在用户交互场景下,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在ASP环境中,我们可能需要将服务器端的数据转换为JSON格式,以便于与...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在描述中提到的“只需要提供一个json”,意味着项目可能包含一个JSON对象,该对象包含了矩形的尺寸、...
JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-...
1. **解析JSON**:使用JSON库,如JavaScript的`JSON.parse()`或Java的`org.json`库,将JSON字符串解析成数据结构,如JavaScript对象或Java的Map对象。 2. **数据预处理**:如果JSON包含复杂结构,例如嵌套数组或...
HTML页面动态生成JSON是一种常见的前端技术,主要用于在用户与网页交互时,将页面上的数据转换成JSON(JavaScript Object Notation)格式,以便于发送到服务器进行处理或存储。JSON因其简洁、易读、易解析的特性,...