On 26/09/2007, Josef Chladek <[EMAIL PROTECTED]> wrote: > hello again, > > in my code: > > my $nick = $c->stash->{form}->get_field('nickname'); > $nick->value($c->stash->{form}->param('username')) if length($c- > >stash->{form}->param('nickname')) == 0; > $c->stash->{form}->process; > $c->log->debug($c->stash->{form}->get_field('nickname')->value); > > in the debug output I can see that nickname is set to the username, > when the form is rendered, the nickname field stays empty - what am I > doing wrong?
For text fields, value() is just an alias to default() - and default is ignored when rendering after a submission. I think either of these solutions should work: $nick->default( $form->param('username') ); $nick->force_default(1); or $form->add_valid( 'nickname', $form->param('username') ); Carl _______________________________________________ HTML-FormFu mailing list HTML-FormFu@lists.scsys.co.uk http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu