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