html在线表单生成器,表单生成器.html
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相关推荐
- JavaScript 表单与表单验证
JavaScript 表单 JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成. 以下实例代码用于判断表单字段(fname)值是否存在,如果存在,则弹出信息,否则 ...
- autojs遍历当前页面所有控件_HTML5表单和表单控件的使用
哈喽大家好,我是作者"未来",本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦! 志同道合的小伙伴跟我一起学习交流哦! 第一阶段 HT ...
- html表单自动提交表单提交表单数据类型,表单
表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域:包含了文本框.密码框.隐藏域.多行文本框. ...
- 分步表单_表单设计-掌握表单设计方法(表单体验篇)
全篇阅读大概需要15min,对表单设计不熟悉的同学看完后肯定会有不少的收获~~~ 说到表单其实在生活中可以接触到各种各样的表单,比如:驾照申请表.体检表.银行开户需要填写的表等等,这些都是表单,主要目 ...
- Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇
Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...
- 第三章 表单与表单元素
学习目标 理解表单的作用 理解表单与表单元素的关系 掌握表单标签及其属性 掌握各种表单元素标签及其属性 在Web网页中,浏览者经常需要与Web服务器进行数据交互.当浏览者需要填写数据并将这些数据发送到 ...
- 前端:HTML/06/表单,表单元素(单行文本域,单行密码域,单选按钮,复选框,下拉列表,文本区域,上传文件域,各种按钮,隐藏域,lt;caption表格标题)
表单<form>(块元素) 表单的概念:表单主要用来获取用户数据(信息),如:注册表单, 查询表单,登录表单. 表单的工作原理: 浏览有表单的网页,填写一些必要的信息,然后点击某个按钮进行 ...
- AngularJS表单操作几个例子(表单提交,表单编辑默认值)
听同事讲AngularJS比jquery还要强大一些于时就开始了AngularJS学习工作,但在学习AngularJS中发现对于表单提交与表单默认值都不会搞,下面来看看几个关于AngularJS Fo ...
- html5 设计 form,为HTML5表单设计表单模板
为HTML5表单设计表单模板 AEM中的HTML5表单组件提供了将XFA表单模板渲染为HTML5格式的功能. 表单设计人员可以使用Forms Designer设计表单模板,并使用HTML5呈现功能. ...
- Activiti,自定义表单,外置表单,工作流,微服务,子系统
百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...
最新文章
- 《数据科学家养成手册》--“什么性质的人才能称得上科学家?” “科学的意思”
- 关于数据表中插入数据报错(pymysql.err.IntegrityError) (1062, “Duplicate entry ‘0112‘ for key ‘‘teacher.PRIMARY‘“)
- 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较
- 从源文件中读出最后10KB内容到目的文件中
- ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
- 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
- 剑指offer系列14---合并两个升序链表
- catia如何画花键_CATIA到底有多用呢~
- ES6-18:class类及其继承
- 多线程命名管道通信的设计
- [Python3] 010 字符串:给你们看看我的内置方法 第二弹
- Opencv特征点检测
- Windows 10 : 使用BCDboot恢复双系统启动
- C++天天练——两点间的距离
- opper、vivo手机微信小程序扫码后请求后台报400错误
- python多条件判断筛选数据_Python实现多条件筛选目标数据功能【测试可用】
- 2018妙计旅行笔试题
- ICO图标在线生成,php生成ICO图标在线制作源码
- ElasticSearch基础教程
- java中print()和println()的区别