`
yanghaoli
  • 浏览: 288488 次
社区版块
存档分类
最新评论

根据Json串生成Html(一)

 
阅读更多

     文章说明:这是我的第一篇博客,介绍了根据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;
            }

     非常感谢各位抽空看完。如果有任何意见或建议,请留言。

     转载请指明出处 张*权

分享到:
评论

相关推荐

    使用json数据生成表单页面

    在"json2Page-master"这个项目中,很可能包含了一个实现这一功能的完整示例,包括解析JSON、动态生成HTML以及可能的事件处理等功能。通过查看源码,你可以更深入地了解如何将JSON数据与动态生成的表单页面相结合,这...

    根据JSON自动生成select联动

    本示例中的"根据JSON自动生成select联动"就是一种利用JSON数据实现多级关联的`select`元素的方法,主要涉及JQuery库和HTML页面的构建。 首先,我们要理解JSON(JavaScript Object Notation)的结构。JSON对象通常...

    JavaScript根据json生成html表格的示例代码

    在这份文档中,主要介绍了如何使用JavaScript从JSON数据生成HTML表格的示例代码。这一过程涉及到JavaScript编程技术,HTML表格的结构,以及JSON数据格式的使用。下面我将详细地阐述这些知识点。 首先,文档提到创建...

    根据json字符串生成Html的一种方式

    标题中的“根据json字符串生成Html的一种方式”是指利用JavaScript解析JSON数据,并动态构建HTML元素的过程。这个过程在前端开发中非常常见,特别是在处理服务器返回的数据并动态渲染页面时。描述中提到,这是一个...

    JSON串给html标签赋值框架

    描述中提到的"JSON串给html标签赋值框架"可能是一个专门用于处理这种需求的JavaScript库,它可以简化将JSON数据插入到HTML元素中的过程。 这个框架可能包含以下功能: 1. 解析JSON数据:框架能够自动解析接收到的...

    js 解析 json 生成树

    在JavaScript中,解析JSON并生成树形结构是一种常见的需求,特别是在构建前端应用或者处理层级数据时。本示例中提到的“js 解析 json 生成树”是一个将JSON数据转换为可交互的树形结构的过程。这个过程通常涉及到...

    使用json封装数据 html源代码

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁、易读、易于解析的特点被广泛应用于Web服务和客户端之间的数据交互。JSON是基于JavaScript的一个子集,但它是独立于语言的...

    使用JQUery解析JSON字符串

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,通常用于服务器向客户端传输数据。JSON字符串由键值对组成,以大...

    json数据格式生成fushionChart统计图实例

    JSON数据通常包含一系列键值对,其中键是字符串,值可以是各种数据类型,如数字、字符串、数组等。在统计图的上下文中,这些键值对可能包括标题、数据系列、图表类型等信息。例如: ```json { "chart": { ...

    解析带有html标签的json数据

    HTML json parser通常会先将JSON数据中的HTML字符串提取出来,然后使用HTML解析器来解析这些标签,将其转换为结构化的DOM(Document Object Model)树。 在实际应用中,我们可能会遇到以下几种情况: 1. **提取纯...

    java 中根据html模板生成新的html

    在Java编程中,根据HTML模板生成新的HTML是一种常见的任务,特别是在动态网站开发或者邮件模板生成等场景中。这个过程通常涉及到字符串操作、模板引擎库的使用以及文件I/O操作。以下将详细介绍这一知识点。 首先,...

    javascript处理json字符串和json对象的类(含示例)

    在JavaScript中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。处理JSON数据是Web开发中的常见任务,尤其是在与...

    json数据在Html页面格式化显示

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,易于人阅读和编写,同时也易于机器解析和生成。在HTML页面中展示JSON数据,通常是为了让开发者或用户能够清晰地查看和...

    js读取json数据动态生成列数不固定的表格

    4. **数据驱动视图**:根据JSON数据的结构,我们需要遍历数据,为每一项生成对应的表格行。如果列数不固定,我们需要在开始渲染前确定最大列数,确保每个单元格都被正确创建。 5. **事件监听**:在用户交互场景下,...

    asp输出json对象实例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在ASP环境中,我们可能需要将服务器端的数据转换为JSON格式,以便于与...

    只需要提供一个json就能轻松生成小程序分享图片支持矩形图形圆角

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在描述中提到的“只需要提供一个json”,意味着项目可能包含一个JSON对象,该对象包含了矩形的尺寸、...

    JSONObject必包的Jar包及json生成的简单案例

    JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-...

    json转表格html

    1. **解析JSON**:使用JSON库,如JavaScript的`JSON.parse()`或Java的`org.json`库,将JSON字符串解析成数据结构,如JavaScript对象或Java的Map对象。 2. **数据预处理**:如果JSON包含复杂结构,例如嵌套数组或...

    Html页面动态生成Json

    HTML页面动态生成JSON是一种常见的前端技术,主要用于在用户与网页交互时,将页面上的数据转换成JSON(JavaScript Object Notation)格式,以便于发送到服务器进行处理或存储。JSON因其简洁、易读、易解析的特性,...

Global site tag (gtag.js) - Google Analytics