X-Git-Url: http://git.shiar.net/perl/html-form-simple.git/blobdiff_plain/6eae428dce74b830c31c1ac528a64670957805c8..884418c3af50c78272263ba1e959d973ef1ec1e4:/lib/HTML/Form/Simple.pm diff --git a/lib/HTML/Form/Simple.pm b/lib/HTML/Form/Simple.pm index fa7d7ae..18be571 100644 --- a/lib/HTML/Form/Simple.pm +++ b/lib/HTML/Form/Simple.pm @@ -213,6 +213,8 @@ sub check { } } exists $rows->[$_]->{value} or $rows->[$_]->{value} = $_ + 1 for 0 .. $#$rows; + $rows->[0]->{id} = $attr->{id} || $rows->[0]->{name} || $attr->{name} || $name #XXX: // + if ref $label ne 'ARRAY' and defined $rows->[0] and not defined $rows->[0]->{id}; $self->select($name, $rows, {%$attr, type => 'checkbox'}); } @@ -248,6 +250,99 @@ HTML::Form::Simple - Generate HTML form elements ); say $input->stop; # +=head1 DESCRIPTION + +Set up a form object with new(). The HTML for the opening and closing +C<<
>> tags are returned by the start() and stop() methods. + +The L, L, L >> with specified name +and value (both are required by HTML specs). + + $input->hidden('name', 'value'); + +As with all methods, a final hash ref can be given to add further attributes. +While rarely needed in this case, it can also be used as an override or +alternative to value and name: + + $input->hidden({name => 'name', value => 'value'}) + +=item C + +The common C<< >>. + + $input->text('name', 'default'); + +If the I option is set, substitutes a similarly set up C<<