The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 3.05

  • Just a short time after 3.04, several new features evolved very quickly:
  • Fieldset support A new "fieldsets" option to "new()" and a "fieldset" option to the "field()" method can be used to organize your form into sections. Currently works with the built-in "<table>" and new "<div>" renderer only, but template support is in the works.
  • Div rendering In addition to the builtin "<table>" rendering module, a new "Div" rendering template has been included as well. If you select this, you get a table-free form which you can manipulate using stylesheets:
    • $form->new(template => {type => 'div'});
    • This provides a couple additional benefits, like separate divs for every submit button.
  • Additional classes A couple additional CSS classes were added, wrapping around the fields as a unit for better styling. The "<form>" tag now gets a ".fb_form" style as well.
  • Fixed HTML::Template support A couple bugs were introduced in 3.04 that have been fixed, and more tests added.

Documentation

Changes in FormBuilder 3.0, please also see the README
how to install FormBuilder 3.0
README for FormBuilder 3.0, please also see Changes

Modules

Easily generate and process stateful forms
Base class for FormBuilder fields
Localized message support for FormBuilder
Create multi-page FormBuilder forms
Source adapters for FormBuilder
Initialize FormBuilder from external file
Template adapters for FormBuilder
Builtin HTML rendering
Div HTML rendering
FormBuilder interface to CGI::FastTemplate
FormBuilder interface to HTML::Template
FormBuilder interface to Template Toolkit
FormBuilder interface to Text::Template
Test harness for FormBuilder
Utility functions for FormBuilder

Provides

in lib/CGI/FormBuilder/Field/button.pm
in lib/CGI/FormBuilder/Field/checkbox.pm
in lib/CGI/FormBuilder/Field/file.pm
in lib/CGI/FormBuilder/Field/hidden.pm
in lib/CGI/FormBuilder/Field/image.pm
in lib/CGI/FormBuilder/Field/password.pm
in lib/CGI/FormBuilder/Field/radio.pm
in lib/CGI/FormBuilder/Field/select.pm
in lib/CGI/FormBuilder/Field/static.pm
in lib/CGI/FormBuilder/Field/submit.pm
in lib/CGI/FormBuilder/Field/text.pm
in lib/CGI/FormBuilder/Field/textarea.pm
in lib/CGI/FormBuilder/Messages/_example.pm
in lib/CGI/FormBuilder/Messages/C.pm
in lib/CGI/FormBuilder/Messages/da.pm
in lib/CGI/FormBuilder/Messages/da_DK.pm
in lib/CGI/FormBuilder/Messages/de.pm
in lib/CGI/FormBuilder/Messages/de_DE.pm
in lib/CGI/FormBuilder/Messages/default.pm
in lib/CGI/FormBuilder/Messages/en.pm
in lib/CGI/FormBuilder/Messages/en_US.pm
in lib/CGI/FormBuilder/Messages/es.pm
in lib/CGI/FormBuilder/Messages/es_ES.pm
in lib/CGI/FormBuilder/Messages/fr.pm
in lib/CGI/FormBuilder/Messages/fr_FR.pm
in lib/CGI/FormBuilder/Messages/ja.pm
in lib/CGI/FormBuilder/Messages/ja_JP.pm
in lib/CGI/FormBuilder/Messages/no.pm
in lib/CGI/FormBuilder/Messages/no_NO.pm
in lib/CGI/FormBuilder/Messages/tr.pm
in lib/CGI/FormBuilder/Messages/tr_TR.pm