Hey there,

[EMAIL PROTECTED] a écrit :
> <form>
> <select id="id1">
>   <option>A</option>
>    <option>B</option>

Use value attributes in there.  See below.

> </select>
> </form>
> <div id="id2""></div>

Lose the extra quote, too.  Won't imped 'cuz the browser is forgiving,
but still.

Your issue lies with Prototype 1.4 code not dealing properly with
unspecified value attributes for <select>:

      opt = element.options[index];
      value = opt.value;
      if (!value && !('value' in opt))
        value = opt.text;

You see, a non-specified value attribute yields value == '', which
bool-equates to false.  But the subtest ('value' in opt) will always be
true, as the DOM node *always* features this property.  So you never
revert back to opt.text.  As both your options yield the same value
(''), there's no change detected by the Observer.

I suggest getting Prototype from the trunk (or if you're not keen on
SVN, just get script.aculo.us and snatch its prototype.js file) for now,
which deals with missing values.

I also submitted a patch recently for ol' bug #5033 [1], that
distinguishes between unspecified attribute and empty-valued attribute.
 But that's not necessary for you: use non-empty value attributes, and
use a more recent prototype.js file.

[1] http://dev.rubyonrails.org/ticket/5033

-- 
Christophe Porteneuve aka TDD
[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs
-~----------~----~----~----~------~----~------~--~---

Reply via email to