表单生成器

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. 《数据科学家养成手册》--“什么性质的人才能称得上科学家?” “科学的意思”
  2. 关于数据表中插入数据报错(pymysql.err.IntegrityError) (1062, “Duplicate entry ‘0112‘ for key ‘‘teacher.PRIMARY‘“)
  3. 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较
  4. 从源文件中读出最后10KB内容到目的文件中
  5. ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
  6. 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
  7. 剑指offer系列14---合并两个升序链表
  8. catia如何画花键_CATIA到底有多用呢~
  9. ES6-18:class类及其继承
  10. 多线程命名管道通信的设计
  11. [Python3] 010 字符串:给你们看看我的内置方法 第二弹
  12. Opencv特征点检测
  13. Windows 10 : 使用BCDboot恢复双系统启动
  14. C++天天练——两点间的距离
  15. opper、vivo手机微信小程序扫码后请求后台报400错误
  16. python多条件判断筛选数据_Python实现多条件筛选目标数据功能【测试可用】
  17. 2018妙计旅行笔试题
  18. ICO图标在线生成,php生成ICO图标在线制作源码
  19. ElasticSearch基础教程
  20. java中print()和println()的区别

热门文章

  1. ps自己动手制作证件照
  2. 抖音直播间权重怎么提高?抖音直播间权重低怎么办
  3. 金蝶云星空与四化智造MES(API)对接集成调拨单查询打通新增物料
  4. 网信办新规:群主要实名制,并且谁建群谁负责
  5. PELAGO佩拉戈 | 初见
  6. 分布式消息中间件设计
  7. [转帖]华为的“大海思”与“小海思”
  8. html表单有哪些种类,HTML表单
  9. layer.alert文字换行
  10. gcj,gcc,gnu