| HTML-Widget documentation | Contained in the HTML-Widget distribution. |
HTML::Widget::Element::Hidden - Hidden Element
my $e = $widget->element( 'Hidden', 'foo' );
$e->value('bar');
Hidden Element.
Default value is 1.
If true, overrides the default behaviour, so that after a field is missing from the form submission, the xml output will contain the default value, rather than be empty.
Sebastian Riedel, sri@oook.de
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
| HTML-Widget documentation | Contained in the HTML-Widget distribution. |
package HTML::Widget::Element::Hidden; use warnings; use strict; use base 'HTML::Widget::Element'; use NEXT; __PACKAGE__->mk_accessors(qw/value retain_default/);
sub new { shift->NEXT::new(@_)->value(1); }
sub containerize { my ( $self, $w, $value, $errors, $args ) = @_; $value = ref $value eq 'ARRAY' ? shift @$value : $value; $value = $self->value if ( not defined $value ) and $self->retain_default || not $args->{submitted}; my $i = $self->mk_input( $w, { type => 'hidden', value => $value } ); return $self->container( { element => $i } ); }
1;