package WWW::Mechanize::FormFiller::Value::Keep; use base 'WWW::Mechanize::FormFiller::Value'; use strict; use vars qw( $VERSION ); $VERSION = '0.10'; sub new { my ($class,$name,$value) = @_; my $self = $class->SUPER::new($name); $self->{value} = $value; $self; }; sub value { $_[1]->value }; 1; __END__ =head1 NAME WWW::Mechanize::FormFiller::Value::Keep - Leave an HTML field alone =head1 SYNOPSIS =for example begin use WWW::Mechanize::FormFiller; use WWW::Mechanize::FormFiller::Value::Keep; my $f = WWW::Mechanize::FormFiller->new(); # Leave the login field untouched my $login = WWW::Mechanize::FormFiller::Value::Keep->new( 'login' ); $f->add_value( login => $login ); # Alternatively take the following shorthand, which adds the # field to the list as well : my $sessionid = $f->add_filler( session => 'Keep' ); =for example end =for example_testing require HTML::Form; my $form = HTML::Form->parse('
','http://www.example.com/'); $f->fill_form($form); is( $form->value('login'), "foo", "Login gets set"); is( $form->value('sessionid'), "bar", "Password gets set"); =head1 DESCRIPTION This class provides a way to keep a value in an HTML field. =over 4 =item new NAME Creates a new value which will correspond to the HTML field C. =item name [NEWNAME] Gets and sets the name of the HTML field this value corresponds to. =item value FIELD Returns whatever Cvalue()> returns. =back =head2 EXPORT None by default. =head2 COPYRIGHT AND LICENSE This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Copyright (C) 2002,2003 Max Maischein =head1 AUTHOR Max Maischein, Ecorion@cpan.orgE Please contact me if you find bugs or otherwise improve the module. More tests are also very welcome ! =head1 SEE ALSO L,L, L,L, L, L, L, L