At 04:20 -0700 30/3/09, simon.murgatr...@googlemail.com wrote: >The problem is it only registers the call back on the first of the >radio boxes. If I change the id on each input statement so each uses a >differenet name, I can register three callbacks. But I want the radio >boxes to operate as a set, with only a single possible value. > >I suspect I am going about this in the wrong way. What is the correct >way to do this so that I get told as the user selects a different >option?
I've never used Form.Element.EventObserver, but I can tell you straight away what's wrong here: although your radios can (and indeed should) have the same /name/ to operate as a set in the form data, they /must/ have separate IDs in the HTML - the page won't validate if they have the same id (no two elements can share an id). They can, however, share the same class, so I suggest doing something like this: <input type="radio" id="rbEncAll" class="rbEncryption" name="rbEncryption" value="All" >All<br/> <input type="radio" id="rbEncYes" class="rbEncryption" name="rbEncryption" value="Yes">Encrypted<br/> <input type="radio" id="rbEncNo" class="rbEncryption" name="rbEncryption" value="No">Unencrypted<br/> But having, as I say, not used this call, I'm not sure how you register the callback. Someone else will have to advise on the detail, but you might be able to do something with: $$('input.rbEncryption').each (function... -- Cheers... Chris Highway 57 Web Development -- http://highway57.co.uk/ Everything Is More Difficult Than It Appears -- Adam C Engst --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---