package HTML::FormFu::Element::Password; use strict; use base 'HTML::FormFu::Element::_Input'; use Class::C3; __PACKAGE__->mk_accessors(qw/ render_value /); sub new { my $self = shift->next::method(@_); $self->field_type('password'); return $self; } sub process_value { my ( $self, $value ) = @_; my $submitted = $self->form->submitted; my $new; if ( $submitted && $self->render_value ) { $new = defined $value ? $value : ""; $new = $self->value if $self->retain_default && $new eq ""; $self->value($new); } elsif ($submitted) { $new = ""; } else { $new = undef; } return $new; } 1; __END__ =head1 NAME HTML::FormFu::Element::Password - Password form field =head1 SYNOPSIS my $element = $form->element( Password => 'foo' ); =head1 DESCRIPTION Password form field. =head1 METHODS =head1 SEE ALSO Is a sub-class of, and inherits methods from L, L, L L =head1 AUTHOR Carl Franks, C =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.