[pmwiki-users] input default not being generated
marc
gmane at auxbuss.com
Tue Jan 23 11:23:38 CST 2007
Patrick R. Michaud said...
> On Tue, Jan 23, 2007 at 04:21:04PM -0000, marc wrote:
> > When I hard-code the following:
> >
> > (:input default name=currency value=USD:)
> > (:input select name=currency value=GBP:)
> > (:input select name=currency value=USD:)
> > (:input select name=currency value=EUR:)
> >
> > the expected option is selected. When I generate the dropdown via markup
> > with, say:
> >
> > function currencySelect() {
> > $out = "(:input default name=currency value=USD:)";
> > $out .= "(:input select name=currency value=GBP:)";
> > $out .= "(:input select name=currency value=USD:)";
> > $out .= "(:input select name=currency value=EUR:)";
> > return $out;
> > }
> >
> > the 'selected' option is not generated (in HTML). I am using 'split' for
> > the 'when' parameter.
>
> How/where is currencySelect() being called?
As a directive
(:currencySelect:)
I'm testing in both the sidebar and a regular page (usually the
Main.Sandbox). Ultimately, I plan on using it in the sidebar.
>
> You might need to use '<input-select' as the $when parameter,
> since the (:input select:) markup rule occurs before split
> (needed in order to be able to read multiple statements
> across newlines).
Okay, I'd not heard of <input-select, but that didn't change the
behaviour. However, I'll stick with it hereafter.
I don't know if this helps, but say I have (:currencySelect:) in the
sidebar and Sandbox is empty. In this case, 'selected' is not generated
for the sidebar dropdown.
Now, if I add (:currencySelect:) to Sandbox, then the dropdown in the
sidebar 'works' - i.e. 'selected; is generated - but the sandbox
dropdown has no 'selected' generated.
When I add a second (:currencySelect:) to Sandbox - the third being
displayed, along with the one in the sidebar - then the sidebar dropdown
works, and so does the latter of the two on the page.
<p class='vspace'><select name='currency' class='inputbox'><option
value='GBP'>GBP</option><option value='USD'>USD</option><option
value='EUR'>EUR</option></select>
</p>
<p class='vspace'><select name='currency' class='inputbox'><option
value='GBP'>GBP</option><option value='USD' selected='selected'>USD
</option><option value='EUR'>EUR</option></select>
</p>
--
Cheers,
Marc
More information about the pmwiki-users
mailing list