Form Package

Forms can be a major element of a website from simple contact forms to more complex application forms and other data entry pages.

Validation of some of the simple rules are an integral part of the the HTML5 standard but extending that rule set requires additional JavaScript to be added to the tool set. Having been looking for a suitable base to work from in the open source sources for some time, eventually it became obvious that a commercial option was going to short cut the development process, so we now have a licence for formValidator a jQuery extension which combines html5 with Bootstrap3 for a complete client side validation package. This is then augmented by additional libraries for datetimepicker and signature_pad initially, and other form elements can be added as required.

There have been many Form Builder applications, but the main problem with the majority is that they do not start with browser side validation. The bitweaver framework allows third party forms to be displayed and processed, and it also includes the older tools to run the management interface but that only has server side validation of the form data. In addition the form content can only be edited off-line. The Form package is an attempt to build an extension to the main framework that allows forms to be built and edited in much the same way other content is generated on-line. It's method of working is based on the variable data system provided as part of the Contact Package. Forms are built as a series of horizontal slices marrying an XREF record to a set of data on the screen.

( Add details of FORM_DETAIL table and how it works ... )

One of the requirements of a form management system is that a form can be reloaded for later editing if required. Some fields of the form may need to be locked in this situation so in their values can't be change, so the validation process also needs to include a 'read only' option for a data field.

Current library set :-

  • formValidation - 0.8.1
  • formValidator framework - Bootstrap 3
  • bootstrap-datetimepicker - 4.17.42
  • moment - 2.14.1 (used by the date picker)
  • signature_pad - 1.5.3