[html-formfu] value not accepted

Josef Chladek josef.chladek at gmail.com
Wed Sep 26 11:57:27 GMT 2007


Am 26.09.2007 um 12:45 schrieb Carl Franks:

> On 26/09/2007, Josef Chladek <josef.chladek at gmail.com> 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

the latter I'd tried before (and did not work), the solution with  
force_default did it.

THANKS
josef



More information about the HTML-FormFu mailing list