Nath, Alok (STSD) wrote: : I am generating a simple form which generates different : textfields and scrolling list in different rows. When I display : the form what I see is, the different textfields and scrolling : list are not aligned vertically. I want the textfields and : scrolling list to start under a particular column.
Like Rob, I suggest a table, but I like to fashion my sub routines the same way CGI.pm does by returning text values. print my_form(); sub my_form { my $cgi = CGI->new(); return $cgi->startform( -method => 'GET' ), $cgi->start_table(), form_row( 'Field A', $cgi->scrolling_list( -name => 'field', -default => ['field_1'], -values => [ 'field_1', 'field_2', 'field_3', 'field_4', ], ), ), form_row( 'Field B', $cgi->textfield( -name => 'field_b' ), ), form_row( 'Field C', $cgi->textfield( -name => 'field_c' ), ), form_row( 'Field D', $cgi->textfield( -name => 'field_d' ), ), $cgi->end_table, $cgi->endform(); } sub form_row { my( $field, $control ) = @_; my $cgi = CGI->new(); # adjust column widths to taste. return $cgi->Tr( $cgi->td( { -width => '30%', -valign => 'top' }, $field, ), $cgi->td( { -width => '70%', -valign => 'top' }, $control, ), ); } __END__ HTH, Charles K. Clarkson -- Mobile Homes Specialist Free Market Advocate Web Programmer 254 968-8328 Don't tread on my bandwidth. Trim your posts. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>