You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl@perl.apache.org by Robert <ro...@robert.cz> on 2000/05/14 10:08:33 UTC

Init value ignored in SELECT

Hi,

SELECT fields don't get initialized in the same way as INPUTs:

	[- $fdat{test1} = 100 -]
	<input name=test1 value=3> 

would show 3 (which is correct and intuitive I believe) while

	[- $fdat{test2} = 100 -]
	<select name=tst2>
		<option value=222>222
		<option value=333>222
		<option selected value=444>444
	</select>

would show 100 instead 444 which is a bit confusing.

Even more confusing is that $optDisableTableScan disables SELECT
handling too: sometime I need to turn off table scan (often because
table head and foot are in different files), but I still want Embperl to
take care of the form handling. Maybe $optDisableTableScan could disable
OL and UL together with tables stuff, but disabling SELECTs that way is
a bit counter-intuitive.

- Robert

P.S. I'm running with EMBPERL_OPTIONS = 16

RE: Init value ignored in SELECT

Posted by Gerald Richter <ri...@ecos.de>.
>
> SELECT fields don't get initialized in the same way as INPUTs:
>
> 	[- $fdat{test1} = 100 -]
> 	<input name=test1 value=3>
>
> would show 3 (which is correct and intuitive I believe) while
>
> 	[- $fdat{test2} = 100 -]
 	<select name=test2>
 		<option value=100>100
> 		<option value=222>222
> 		<option value=333>222
> 		<option selected value=444>444
> 	</select>
>
> would show 100 instead 444 which is a bit confusing.
>

Yes, that's because Embperl can't know that 444 is selected, when it
processes option value=100. That's due to the current architecture of
Embperl and can't be easily changed.

> Even more confusing is that $optDisableTableScan disables SELECT
> handling too: sometime I need to turn off table scan (often because
> table head and foot are in different files), but I still want Embperl to
> take care of the form handling. Maybe $optDisableTableScan could disable
> OL and UL together with tables stuff, but disabling SELECTs that way is
> a bit counter-intuitive.
>

That's because Embperl handles SELECT internaly like a table, but you are
right two options may make sense. I add this to the TODO list, but Embperl 2
will change a lot in this area, so it shouldn't be neccessary at all to use
the optDisableTable scan, only because start end end of the table is in two
different files.

Gerald

-------------------------------------------------------------
Gerald Richter    ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting

Post:       Tulpenstrasse 5         D-55276 Dienheim b. Mainz
E-Mail:     richter@ecos.de         Voice:    +49 6133 925151
WWW:        http://www.ecos.de      Fax:      +49 6133 925152
-------------------------------------------------------------