表单生成器

body{margin-top:20px;}

.box{font-family:Tahoma,simsun;font-size:12px;border:1px solid #1678BE;display:table;margin:0 auto;}

.box-head{padding:5px 20px;background-color:#2487C9;color:#fff;font-size:14px;}

.box-body{padding:10px 20px;}

.box-body th{font-weight:normal;vertical-align:top;padding-top:5px;}

.box-body td{padding-top:2px;padding-bottom:8px;}

.box-body select{font-family:Tahoma,simsun;font-size:12px;padding:2px 5px;cursor:pointer;}

.box-body label{margin-right:5px;cursor:pointer;}

.box-body label input{cursor:pointer;}

.box-body input{vertical-align:middle;font-family:Tahoma,simsun;font-size:12px;}

.box-body input[type=text]{padding:2px;}

.box-body input[type=radio]{margin-top:-1px;}

.box-body input[type=submit]{padding:4px 15px;cursor:pointer;}

个人信息

(function(window) {

var FormBuilder = function(data) {

this.data = data;

};

FormBuilder.prototype.create = function() {

var html = '';

for (var k in this.data) {

var item = {tag: '', text: '', attr: {}, option: null};

for (var n in this.data[k]) {

item[n] = this.data[k][n];

}

html += builder.toHTML(item);

}

return '

';

};

var builder = {

toHTML: function(obj) {

var html = this.item[obj.tag](this.attr(obj.attr), obj.option);

return '

' + obj.text + '' + html + '';

},

attr: function(attr) {

var html = '';

for(var k in attr) {

html += k + '="' + attr[k] + '" ';

}

return html;

},

item: {

input: function(attr, option) {

var html = '';

if (option === null) {

html += '';

} else {

for (var k in option) {

html += '' + option[k] + '';

}

}

return html;

},

select: function(attr, option) {

var html = '';

for (var k in option) {

html += '' + option[k] + '';

}

return '' + html + '';

},

textarea: function(attr) {

return '';

}

}

};

window.FormBuilder = FormBuilder;

})(window);

var elements = [

{tag: 'input', text: '姓名', attr: {type: 'text', name: 'user'}},

{tag: 'input', text: '性别', attr: {type: 'radio', name: 'gender'}, option: {m: '男', w: '女'}},

{tag: 'input', text: '爱好', attr: {type: 'checkbox', name: 'hobby[]'}, option: {swimming: '游泳', reading: '读书', running: '跑步'}},

{tag: 'select', text:'住址', attr: {name: 'area'}, option: {'': '--请选择--', bj: '北京', sh: '上海', sz: '深圳'}},

{tag: 'textarea', text: '自我介绍', attr: {name: 'introduce', cols:'50', rows: '5'}},

{tag: 'input', attr: {type: 'submit', value: '提交'}}

];

document.getElementById('form').innerHTML = new FormBuilder(elements).create();

  • 返回

一键复制

编辑

Web IDE

原始数据

按行查看

历史

html在线表单生成器,表单生成器.html相关推荐

  1. JavaScript 表单与表单验证

    JavaScript 表单 JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成. 以下实例代码用于判断表单字段(fname)值是否存在,如果存在,则弹出信息,否则 ...

  2. autojs遍历当前页面所有控件_HTML5表单和表单控件的使用

    哈喽大家好,我是作者"未来",本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦! 志同道合的小伙伴跟我一起学习交流哦! 第一阶段 HT ...

  3. html表单自动提交表单提交表单数据类型,表单

    表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域:包含了文本框.密码框.隐藏域.多行文本框. ...

  4. 分步表单_表单设计-掌握表单设计方法(表单体验篇)

    全篇阅读大概需要15min,对表单设计不熟悉的同学看完后肯定会有不少的收获~~~ 说到表单其实在生活中可以接触到各种各样的表单,比如:驾照申请表.体检表.银行开户需要填写的表等等,这些都是表单,主要目 ...

  5. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇

    Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...

  6. 第三章 表单与表单元素

    学习目标 理解表单的作用 理解表单与表单元素的关系 掌握表单标签及其属性 掌握各种表单元素标签及其属性 在Web网页中,浏览者经常需要与Web服务器进行数据交互.当浏览者需要填写数据并将这些数据发送到 ...

  7. 前端:HTML/06/表单,表单元素(单行文本域,单行密码域,单选按钮,复选框,下拉列表,文本区域,上传文件域,各种按钮,隐藏域,lt;caption表格标题)

    表单<form>(块元素) 表单的概念:表单主要用来获取用户数据(信息),如:注册表单, 查询表单,登录表单. 表单的工作原理: 浏览有表单的网页,填写一些必要的信息,然后点击某个按钮进行 ...

  8. AngularJS表单操作几个例子(表单提交,表单编辑默认值)

    听同事讲AngularJS比jquery还要强大一些于时就开始了AngularJS学习工作,但在学习AngularJS中发现对于表单提交与表单默认值都不会搞,下面来看看几个关于AngularJS Fo ...

  9. html5 设计 form,为HTML5表单设计表单模板

    为HTML5表单设计表单模板 AEM中的HTML5表单组件提供了将XFA表单模板渲染为HTML5格式的功能. 表单设计人员可以使用Forms Designer设计表单模板,并使用HTML5呈现功能. ...

  10. Activiti,自定义表单,外置表单,工作流,微服务,子系统

    百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...

最新文章

  1. 基于LVS对LAMP做负载均衡集群
  2. 解决迭代器调用next方法时报错:StopIteration
  3. input文字垂直居中_CSS的带文字居中分析
  4. Java内存溢出OOM使用Mat分析
  5. Combating Adversarial Misspellings with Robust Word Recognition
  6. LAV Filter 源代码分析 3: LAV Video (1)
  7. 统一社会信用代码解析登记管理部门和机构类别
  8. Java8 实战系列-04-lambda 内置函数
  9. 计算机视觉应用培训心得体会,三维计算机视觉学习感想
  10. steamcommunity 302占用端口
  11. NDK开发(一)————如何在Android Studio下进行NDK开发
  12. 中国最顶尖的黑客,连外国人都想拜他为师
  13. Oracle——03索引
  14. 玩机搞机---小米机型格机 檫除分区后修复nv损坏问题的硬件类修复步骤解析
  15. RFC5766-TURN协议
  16. 二进制(二):十进制转二进制的两种方法
  17. 数据指标体系:指标好坏评价标准
  18. 一个屌丝程序员的青春(二五七)
  19. 安卓平台- 中国游戏榜
  20. 在Linux直接运行安卓程序

热门文章

  1. Vim编辑器与Shell命令脚本
  2. JavaScript—实现手风琴画册
  3. Linux命令之一句重装软件
  4. Linux常用命令——apt-get
  5. 使用过得sql语句展示--会不断更新完善
  6. 显示器屏幕偏色原因及解决方案
  7. 基于PHP+MySQL公积金在线办理系统的设计与实现
  8. 深圳住房公积金提取攻略
  9. 除视频水印的软件 md5修改
  10. 三极管开关电路设计过程