合同在线填写的form设计是一个令人头疼的问题。对于合同填写一般有两种模式。
第一种,按照合同格式设计表单,将input项嵌入到合同中。优点是上下文清晰,input的描述简单,输入可以对照纸质部分进行录入。缺点是输入人比较难于获取必须输入项的位置,错误信息不能inline表示,页面设计较为复杂。
另一种模式将输入项提取出来,按照一般的表单进行设计。优点是设计简单,缺点是无上下文关联,表单input的label描述难于精准。而对于长表单的设计,现行的搞法分为三种,一种是不作为,一种是使用wizard模式,另外一种比较新的处理方式是accordion,具体设计可参照
http://www.alistapart.com/articles/testing-accordion-forms/。但据我测试,accordion对ui的要求最高,需要使用大量的脚本对错误信息进行处理。
经过两项比较,我决定采用一种简单的第三条路,姑且命名为
tag模式。
具体实现如下。假设我们使用bootstrap作为前端grid。
span5中间放合同样本,原文,去word生成的标签,在所有填写项之前加span.badge,给input项编号。
span5中放form,在input项中对应家span.badge,这样可以直接找的对应上下文。
这种方式下表单设计随意。比如我用rails,直接simple_form+bootstrap搞定。
个人觉得开发简单,定位简单,功能效果不差,欢迎剽窃。
分享到:
相关推荐
**Spring Web MVC与Spring 2.0 Form Tag详解** 在Web开发领域,Spring Web MVC作为一款强大的MVC框架,被广泛应用于构建企业级的Web应用。它提供了模型(model)、视图(view)和控制器(controller)的分离,使得开发者...
【标题】"Form设计器源码" 是一个C#编程项目,专注于开发自定义的Windows Forms设计工具。这个源码提供了一个基础,使开发者能够根据自己的需求定制和扩展Form的设计界面。 【描述】提及的"可根据自己需要修改",...
使用方法: 1.将fort.css和fort.js引用页面 [removed][removed] <link href="fort/fort.css" rel="stylesheet"> 2.将进度条展示div放进页面,最好放在顶部: ...4.在form标签添加class属性: class="form" 即可;
本文将深入探讨“40多款漂亮的form表单设计”,这些设计不仅美观,而且注重用户体验,旨在提高用户参与度和数据提交效率。 表单设计的首要原则是清晰易懂。设计师必须确保表单布局直观,让用户一眼就能识别出每个...
Element UI表单设计,将生成的代码直接运行在基于Element的vue项目中,也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 npm i form-gen-parser@1.0.3 npm install clipboard@2.0.4 --save npm install ...
【C# 2.0 FormDesigner 设计器详解】 C# 2.0 FormDesigner是.NET Framework 2.0时代的一个重要组件,主要用于WinForms应用程序的界面设计。它允许开发者在Visual Studio环境中拖放控件,调整它们的位置、大小以及...
【Web Form 设计器】是Web开发中的一个重要组成部分,它是一种可视化工具,允许开发者通过图形界面来构建和设计网页表单。在Web应用程序中,Web Form通常用于收集用户输入的数据,如登录信息、订单详情或者反馈表单...
《C# WindowsForm程序设计》是一本全面介绍如何使用C#语言进行Windows桌面应用程序开发的电子书籍。这本书籍从基础知识出发,逐步引导读者深入理解WindowsForm应用的设计与实现,覆盖了从初学者到进阶开发者所需的...
**Angular的表单设计器——Angular-Form-Builder** Angular-Form-Builder是一个强大的工具,用于在Angular应用程序中动态创建和管理表单。它允许开发者通过拖放的方式构建复杂的表单结构,无需手动编写大量的HTML和...
然后是系统界面设计,利用VFP的表单(Form)和菜单(Menu)设计功能,创建用户友好的操作界面。表单可以用于数据输入和显示,而菜单则可以组织各种功能,提供便捷的操作路径。此外,还需要编写相应的程序代码,实现...
delphi Form表单设计拖动编辑实现 可编缉,可使用。 对于,设计好人FORM。 可用 WriteComponentResFile(); ReadComponentResFile(); 这两个文件保存RES文件,也可写进数据库
表单Form设计器
"Form表单js设计器生成器"是一种工具,旨在简化开发者创建Bootstrap风格表单的过程。Bootstrap是一个流行的前端框架,以其响应式设计和易于使用的组件而闻名,广泛应用于网页开发。 这个生成器基于JavaScript(js)...
Vue Form Design是一款基于Vue3.0的表单设计器,它允许开发者通过拖拽方式快速构建动态表单,大大简化了前端开发中的表单设计工作。 在Vue3.0中,核心更新包括Composition API、Suspense、Teleport等。Composition ...
"vue-ele-form-generator"是一款基于Vue.js框架的可视化表单设计工具,版本为3.1.0。这款工具主要用于帮助开发者快速构建基于Element UI组件库的动态表单,极大地提高了开发效率,尤其适合需要频繁调整或定制化表单...
总结来说,利用Layui实现input框添加tag功能,主要涉及到HTML结构的设计、CSS样式的定制以及JavaScript事件处理。通过这些技术的结合,我们可以轻松地为前端应用添加具有交互性和美观性的tag输入功能。
对于更复杂的交互逻辑,可能需要考虑使用其他模式如MVVM(Model-View-ViewModel)等设计模式。 6. **总结**: 通过上述示例,我们可以看到使用`ref`关键字来传递控件引用是一种简单有效的方式,可以在不同窗体之间...
formBuilder是一款强大的在线表单构建工具,专为开发者和非开发者设计,允许用户无需编写代码就能创建复杂的表单。这款工具提供了丰富的自定义选项,包括字段类型、布局、样式和功能,使得创建交互式表单变得简单易...
在Oracle E-Business Suite (EBS) 中,Form开发是一个核心部分,用于构建企业级的业务应用程序。在实际应用中,往往需要根据不同用户或部门的需求进行定制化,以提高工作效率和用户体验。"ORACLE ebs FORM开发中form...