表单属性有姓名、性别、爱好、地址、自我介绍。

<body><form id="form"></form><script>var elements = [{tag: 'input',text: '姓名',attr: { type: 'text', name: 'user' },option: null},{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: '上海' }},{tag: 'textarea',text: '自我介绍',attr: { name: 'introduce', rows: '5', clos: '50' },option: null},{tag: 'input',text: '',attr: { type: 'submit', value: '提交' },option: null}];function FormBuidder(data) {this.data = data;// return this.data;}FormBuidder.prototype.create = function () {var html = '';for (var k in this.data) {var item = { tag: ' ', text: ' ', attr: {}, option: {} };for (var n in this.data[k]) {item[n] = this.data[k][n];}html += builder.toHTML(item);//  console.log(item);}// console.log(html)return '<table>' + html + '</table>';}var builder = {toHTML: function (obj) {// console.log(obj.attr);var html = this.item[obj.tag](this.attr(obj.attr), obj.option)return '<tr><th>' + obj.text + '</th><td>' + html + '</td></tr>';},attr: function (attr) {var html = '';for (var k in attr) {html += k + '="' + attr[k] + '"';}return html;},item: {input: function (attr, option) {// console.log(attr);var html = '';if (option === null) {html += '<input ' + attr + '>'} else {for (var k in option) {html += '<lable><input ' + attr + 'value = "' + k + '"' + '>';html += option[k] + ' </lable>';}}return html;},select: function (attr, option) {var html = '';for (var k in option) {html += '<option value="' + k + '">' + option[k] + '</option>';}return '<select ' + attr + '>' + html + '</select>';},textarea: function (attr) {return '<textarea ' + attr + '></textarea>';}}};var fn = new FormBuidder(elements);var html = fn.create();document.getElementById('form').innerHTML = html;</script></body>

运行效果:

JavaScript:表单生成器相关推荐

  1. JavaScript表单生成器

    目录 介绍 使用程序 表格展示 数据控制 处理控件和事件 提交表格时 在新页面中提交 高级使用 可移动形式 注意 下载源代码和文档 - 2.15 MB 自己试试 介绍 这篇文章是关于一个用于创建和管理 ...

  2. JavaScript 表单与表单验证

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

  3. javascript 表单验证大全(一)

    javascript 表单验证大全(一) 5.身份证验证:包括15位和18位.function idNumber(s)//身份证验证 {regu1=/^[1-9]\d{7}((0\d)|(1[0-2] ...

  4. 10个强大的Javascript表单验证插件推荐

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...

  5. 用php实现一个简易的web表单生成器,PHP—Web表单生成器

    1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体的需求定制 ...

  6. html表单验证js代码,JavaScript表单验证实现代码

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输 ...

  7. createform用法_vue自定义表单生成器form-create使用详解

    介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...

  8. 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析

    本文实例讲述了PHP Web表单生成器.分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. ...

  9. js html form,JavaScript 表单

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

最新文章

  1. Linux内存中的 buffer 和 cache
  2. 深度学习在情感分析中的应用
  3. 关于win7禁止标准用户安装软件 AppLocker使用
  4. 创建Servlet项目(IDEA版)
  5. 项目——迁移/home分区
  6. Android 获取天气数据
  7. Getting Started with the Table Component
  8. 一文解析Apache Avro数据
  9. 软件需求模式阅读笔记之一
  10. 焊接工时简便计算工具_2020年新版机械加工工时费用计算(17页)-原创力文档...
  11. C语言ascii对照表
  12. c语言大赛评分用数组,C语言大赛现场评分系统
  13. 计算机设置了用户密码登录如何撤销6,台式电脑怎么设置和取消开机密码
  14. 2020 Q4营收环比增长27.5%,前程无忧找回增长节奏
  15. 怎样设置网络工作组计算机,如何建立计算机工作组?
  16. BZOJ 1050 [HAOI2006]旅行comf(并查集)
  17. Linux的命令和快捷键
  18. php充值代码,基于php的加油卡充值接口调用代码实例
  19. 免费Word简历+PPT模板下载网站
  20. MySQL权限篇之SHOW DATABASES及SHOW VIEW

热门文章

  1. 小程序自定义导航栏适配
  2. 2018年06月16日广州珠海长隆海洋世界之旅
  3. 随机造句工具-曾经四五千块的工资工作的产物现在想想
  4. 武汉理工大学计算机学院调剂,武汉理工大学计算机科学与技术学院2017年拟接收调剂研究生公告...
  5. dropbear编译安装
  6. 运动耳机哪个品牌好、最好的六款运动耳机品牌推荐
  7. 【COCOS2DX-游戏开发之十三】战争雾
  8. 神经网络训练准确率下降,神经网络准确度只有50
  9. 加油卡 格式判断 java_[代码全屏查看]-基于JAVA的加油卡充值接口调用代码实例...
  10. ChatGPT:短期被高估