X-Git-Url: http://git.shiar.net/perl/html-form-simple.git/blobdiff_plain/61dd576040bbb86eb8925c1c80a830bfa998eb41..b54221df138e749a5c2fda079ea4d6241a278a7d:/lib/HTML/Form/Simple.pm?ds=sidebyside
diff --git a/lib/HTML/Form/Simple.pm b/lib/HTML/Form/Simple.pm
index 2b30d79..f96149f 100644
--- a/lib/HTML/Form/Simple.pm
+++ b/lib/HTML/Form/Simple.pm
@@ -171,7 +171,7 @@ sub select {
sub radio {
my $self = shift;
- my ($name, $label, $rows, $attr) = $self->_attr(3, @_);
+ my ($name, $rows, $label, $attr) = $self->_attr(3, @_);
if (not defined $rows) {
if (defined $label) {
@@ -213,12 +213,16 @@ 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'});
}
1;
+__END__
+
=head1 NAME
HTML::Form::Simple - Generate HTML form elements
@@ -235,7 +239,7 @@ HTML::Form::Simple - Generate HTML form elements
msg => 'Textarea default', {rows => 4, style => 'background:red'}
) ],
[ Gender => join ' or ', $input->radio(
- sex => ['m', 'f']
+ sex => [qw(m f)], [qw(Male Female)]
) ],
[ Colour => scalar $input->select(
favcolour => [qw(Blue Green Red)], 'Green'
@@ -246,6 +250,75 @@ HTML::Form::Simple - Generate HTML form elements
);
say $input->stop; #
+=head1 DESCRIPTION
+
+=over
+
+=item C
+
+ $input->hidden(name => 'value');
+
+=item C
+
+ $input->text(name => 'default');
+
+=item C