Maxscape::Form Package
Member Functions
- anchor
- button
- checkbox
- checkbox_group
- end_form
- end_table
- end_td
- end_tr
- filefield
- FileUploadForm
- formated_text
- FormElementToHTML
- FormSelectGroupWidget
- hidden
- hidden_text
- image_button
- input_text
- Me
- MyPage
- new
- password
- popup_menu
- radio
- reset
- select
- setState
- simple_input_text
- start_form
- start_table
- start_td
- start_tr
- State
- submit
- submitBar
- text
- ${::TEXTAREA}
Synopsis
use Maxscape::Form;
Description
The Maxscape::Form package supplies the functionality to deal with HTML forms via a CGI script.
Examples
my $Form = Maxscape::Form->new();
my $FormText = $Form->start_form (name => 'FormName', method => 'post',)
. $Form->input_text (name => 'InputName', value => '',
size => '', maxlength => '',
default => '')
. $Form->submit (name => 'Action', value => 'Go')
. $Form->end_form;
new
Synopsis
my $Form = Maxscape::Form->new( $CGI );
Description
Creates a new Maxscape::Form object.
start_form
Synopsis
my $startFormText = $Form->start_form (
name => 'FormName',
class => 'ClassName', # css class
id => 'ID', # css id
style => 'Style', # css style
method => 'post', # get, post.
target => '' # _self, _parent, _top.
action => '', # e.g. '/'.
enctype => 'multipart', # multipart/form-data
);
Description
Starts an HTML form.
end_form
Synopsis
my $endFormText = $Form->end_form();
Description
Returns the end tag of an HTML form.
State
Synopsis
my $State = $Form->State ( [ $State ] );
Description
Returns or sets the state of a form. Interacts with $self->{CGI}->{FormState}
setState
Synopsis
my $State = $Form->setState();
my $State = $Form->setState('initial', 'MyFormState');
Description
Return a HTML 'hidden' field.
Me
Synopsis
my $MyPageAsHiddenFields = $Form->Me( $Page->Category, $Page->Name );
Description
Outputs the taken category and page name parameters as hidden fields.
MyPage
Synopsis
my $MyPageAsHiddenFields = $Form->MyPage($Page);
Description
Outputs the taken category and page name parameters as hidden fields.
anchor
Synopsis
my $AnchorText = $Form->anchor($HREF, $Text, $otherAttributes);
Description
Returns an HTML anchor.
Examples
my $AnchorText = $Form->anchor('/www.fcg?Category=/foo', 'Hey there');
simple_input_text
Synopsis
my $inputText = $Form->simple_input_text (%P);
Description
Returns an HTML input tag of type text. Same as the text method.
text
Synopsis
my $inputText = $Form->text (name => $Name, attribute => $Attribute,
value => $Value, class => $CSS_Class,);
Description
Returns an HTML 'input' tag of type 'text'. Dericiated, better use the simple_input_text method.
input_text
Synopsis
my $Text = $Form->input_text(name => '',
value => '',
size => '',
maxlength => '',
default => '' ,
style => '',
attributes => '',
EventHandler => '',
);
Description
Returns an HTML 'input' tag of type 'text'.
reset
Synopsis
$Text = $Form->reset(value => 'Label', $Javascript);
Description
Returns an HTML 'input' tag of type 'reset'.
Examples
button
Synopsis
$Text = $Form->button ();
Description
Returns an HTML 'button' tag of type 'reset'.
Examples
password
Synopsis
my $Text = $Form->password (name => '',
value => '',
size => '',
maxlength => '',
default => ''
);
Description
Returns an HTML 'input' tag of type 'password'.
${::TEXTAREA}
Synopsis
my $TextAreaField = $Form->${::TEXTAREA} (name => '',
value => '',
rows => '',
cols => '',
wrap => '', # wrap := on|off
style => '',
class => '',
);
Description
Returns an HTML form '${::TEXTAREA}' tag.
select
Synopsis
my $PopupText = $Form->select (name => 'Menu',
values => [1,2,3,4,5],
size => 10,
selected => [1,3],
multiple => 1,
handler => 'onchange='
. '"alert(this.form.Menu.options[this.form.Menu.selectedIndex].value)"',
);
Description
Return an HTML 'select' field with its options tags.
Examples
my @ValueList = split (/;/, ${$ElementAttribute}{values});
my $default = $self->{CGI}->Query(${$ElementAttribute}{name});
$default || ($default = $ValueList[0]);
my $PopupText = $Form->select (name => 'PopupMenu',
values => \@ValueList,
selected => $self->{foo}
);
popup_menu
Synopsis
my $PopupText = $Form->popup_menu (name => 'Window.PopupMenu',
values => [1,2,3,4,5],
default => $self->{foo}
);
Examples
my @ValueList = split (/;/, ${$ElementAttribute}{values});
my $default = $self->{CGI}->Query(${$ElementAttribute}{name});
$default || ($default = $ValueList[0]);
my $PopupText = $Form->popup_menu (name => 'Window.PopupMenu',
values => \@ValueList ,
default => $self->{foo}
);
Description
Return an HTML 'select' field with its options.
checkbox
Synopsis
my $CheckBoxText = $Form->checkbox (
name => '',
value => '',
select => '',
checked => '', # "" || (1 || " checked")
# Max-remove: QuoteValueChar => ''
);
Description
Return an HTML 'input' tag of type 'checkbox'.
checkbox_group
Synopsis
my @Values = split (',', $Values);
my $CheckBoxText = $Form->checkbox_group(
name => 'my_name',
values => \@Values,
values_text => {Likeminded => 'Likeminded Groups', },
checked => '',
header => '',
trailor => '',
);
Description
Returns a group of HTML 'input' tags of type 'checkbox'.
radio
Synopsis
my $RadioBoxText = $Form->radio (name => '',
value => '',
values => '',
select => 'Selected',
selectCheckedByValue => "$CGI->{Object}",
);
Description
Returns a group of HTML 'input' tags of type 'radio'.
Examples
$FormText = $Form->radio (name => 'my',
values => \@Values,
values_text => {1 => 'Likeminded Groups', },
checked => '2',
separator => '
',
)
submit
Synopsis
my $SubmitButton = $Form->submit (name => '', value => '');
Description
Returns a HTML 'input' tag of type 'submit'.
image_button
Synopsis
my $ImageButton = $Form->image_button ( %P );
Description
Returns a HTML 'input' tag of type 'image', say an image button.
Examples
my $Button = $Form->image_button(name => 'SearchSubmitAction',
src => '/Images/forward.gif',
width => "22",
height => "22");
hidden
Synopsis
my $HiddenText = $Form->hidden (name => '', value => '', default => '',);
Description
Returns a HTML 'input' tag of type 'hidden'.
hidden_text
Synopsis
my $HiddenText = $Form->hidden (name => '', value => '', default => '',);
Description
Returns a HTML 'input' tag of type 'hidden'.
formated_text
Synopsis
my $Text = $Form->formated_text (value => 'bla');
Description
filefield
Synopsis
my $submit = $Form->filefield (name =>''
value => '',
default => '',
size => '',
maxlength => '',
);
Description
Returns a HTML 'input' tag of type 'file'.
FileUploadForm
Synopsis
my $Text = $Form->FileUploadForm (name => 'filename',
filename => '',
#Action => 'import', # 'import' is default
context =>
qq(),
Category => '',
Page => '',
value => '',
size => 10, # 50 is default
maxlength => '80' # 255 is default
default => '' # / is default
);
Description
Return an HTML form to upload files.
submitBar
Synopsis
my $submitBarText = $Form->submitBar (name => 'Action', values => @Actions);
Description
Return a button bar of buttons.
Examples
my @Actions = ('edit:Document;Elements;Templates;');
my $submitBarText = $Form->submitBar ( name => 'Action',
values => @Actions,
CGI => $CGI,
ButtonSeperator => $::SP
);
FormElementToHTML
Synopsis
my $FormElement = $Form->FormElementToHTML($CGI->{value}, $ElementAttribute);
# $ElementAttribute is hashref
);
Description
Calls a Maxscape::Form member function by its 'Type'.
FormSelectGroupWidget
Synopsis
$Text .= $self->{Form}->FormSelectGroupWidget(
#Type := 'hidden', 'radio', 'checkbox' is default
Type => $WidgetType,
value => $Value,
select => $selected
NoHeaderTrailor => ($Type eq 'hidden'),
);
Description
Calls a Maxscape::Form member function by its 'Type'.
start_table
Synopsis
$Text .= $Page->{Form}->start_table ();
Description
Outputs an HTML table tag.
end_table
Synopsis
$Text .= $Page->{Form}->end_table ();
Description
Outputs an HTML end table tag.
start_tr
Synopsis
$Text .= $Page->{Form}->start_tr ();
Description
Outputs an HTML tr tag.
end_tr
Synopsis
$Text .= $Page->{Form}->end_tr ();
Description
Outputs an HTML tr end tag.
start_td
Synopsis
$Text .= $Page->{Form}->start_td ();
Description
Outputs an HTML td tag.
end_td
Synopsis
$Text .= $Page->{Form}->end_td ();
Description
Outputs an HTML td end tag.
