NAME

HTML::FormHighlight - Highlights fields in an HTML form.

SYNOPSIS

use HTML::FormHighlight;

my $h = new HTML::FormHighlight;

print $h->highlight( scalarref => \$form, fields => [ 'A', 'B', 'C' ] );

DESCRIPTION

HTML::FormHighlight can be used to highlight fields in an HTML form. It uses HTML::Parser to parse the HTML form, and then places an indicator before each field. You can specify which fields to highlight, and optionally supply a CGI object for it to check whether or not an input value exists before highlighting the field.

It can be used when displaying forms where a user hasn't filled out a required field. The indicator can make it easier for a user to locate the fields that they've missed. If you're interested in more advanced form validation, see HTML::FormValidator. HTML::FillInForm can also be used to fill form fields with values that have already been submitted.

METHODS

new()

Create a new HTML::FormHighlight object.  Example:

    $h = new HTML::FormHighlight;

    

highlight()

Parse through the HTML form and highlight fields. The method returns a scalar containing the parsed form. Here are a few examples:

   To highlight the fields 'A', 'B' and 'C' (form on disk):
   
       $h->highlight(
           file   => 'form.html',
           fields => [ 'A', 'B', 'C' ],
       );

   To highlight the fields 'A' and 'B' with a smiley face
   (form as a scalar):
   
       $h->highlight(
           scalarref => \$form,
           fields    => [ 'A', 'B' ],
           highlight => '<img src="smiley.jpg">',
       );       
   
   To highlight the fields 'A' and 'B' if they haven't been supplied
   by form input (form as an array of lines):
   
       $q = new CGI;
       
       $h->highlight( 
           arrayref => \@form,
           fields  => [ 'A', 'B' ],
           fobject => $q,
       );

Note: highlight() will only highlight the first option in a radio or select group.

Here's a list of possible parameters for highlight() and their descriptions:

  • scalarref - a reference to a scalar that contains the text of the form.

  • arrayref - a reference to an array of lines that contain the text of the form.

  • file - a scalar that contains the file name where the form is kept.

  • fields - a reference to an array that lists the fields to be highlighted. If used in conjunction with "fobject" or "fdat", only the fields listed that are empty will be highlighted.

  • highlight - a scalar that contains the highlight indicator. Defaults to a red asterisk (<font color="#FF0000" size="+1"><b>*</b></font>).

  • fobject - a CGI.pm object, or another object which has a param() method that works like CGI.pm's. HTML::FormHighlight will check to see if a parameter does not have a value before highlighting the field.

  • fdat - a hash reference, with the field names as keys. HTML::FormHighlight will check to see if a parameter does not have a value before highlighting the field.

VERSION

0.01

AUTHOR

Adekunle Olonoh, ade@bottledsoftware.com

CREDITS

Hiroki Chalfant

COPYRIGHT

Copyright (c) 2000 Adekunle Olonoh. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

HTML::Parser, CGI, HTML::FormValidator, HTML::FillInForm

1 POD Error

The following errors were encountered while parsing the POD:

Around line 252:

=back doesn't take any parameters, but you said =back 4