Re: addEventListener to radio button
Shawn Wilson <[email protected]>
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Message-ID | <[email protected]> |
I think the problem is that "onclick" gets fired _before_ the
component's built-in on-click functionality... meaning in this case that
when the user clicks the radio button the following happens:
1. Radio button is disabled
2. Form action is changed
3. Form is submitted
4. Radio button value is updated (built-in)
However, #4 never happens because the form is already submitted. Maybe
what needs to happen is that somewhere between #1 and #3 the radio
button's value needs to be manually set by the onclick handler?
Just some thoughts.
-shawn
Christian Cryder wrote:
> Hi David,
>
> What browser are you using? One of the things you can try here is
> manually tweaking the markup to figure out what it _should_ be doing in
> your browser. What you are showing below looks basically correct to
> me...but maybe I am missing something obvious.
>
> Christian
>
>
> ----------------------------------------------
> Christian Cryder [[email protected]]
> Internet Architect, ATMReports.com
> Barracuda - http://barracudamvc.org <http://barracudamvc.org/>
> ----------------------------------------------
> "Coffee? I could quit anytime, just not today"
>
> -----Original Message-----
> *From:* [email protected]
> [mailto:[email protected]]*On Behalf Of *David R Robison
> *Sent:* Monday, March 31, 2003 10:22 AM
> *To:* [email protected]
> *Subject:* RE: [Barracuda] addEventListener to radio button
>
> Here is the generated code for the radio button input:
>
>
>
> <input checked="checked" id="SpaceByRoadway" name="SpaceBy" onclick="this.disabled=true; document.EditForm.action='ActionEvent.event?$eid=TSSDownloadScreen$GetTSSDownloadHandler';document.EditForm.submit(); return false;" type="radio" value="roadway">Roadway <input id="SpaceByCorridor" name="SpaceBy" onclick="this.disabled=true; document.EditForm.action='ActionEvent.event?$eid=TSSDownloadScreen$GetTSSDownloadHandler';document.EditForm.submit(); return false;" type="radio" value="corridor">Corridor <input id="SpaceByStation" name="SpaceBy" onclick="this.disabled=true; document.EditForm.action='ActionEvent.event?$eid=TSSDownloadScreen$GetTSSDownloadHandler';document.EditForm.submit(); return false;" type="radio" value="station">Station
>
>
>
> I’m not sure exactly which version of barracuda I’m using, but the
> timestamp on the class files in the JAR is 2/21/2003.
>
>
>
> David R Robison
>
> Open Roads Consulting, Inc.
>
> http://www.openroadsconsulting.com
>
>
>
> -----Original Message-----
> *From:* [email protected]
> [mailto:[email protected]] *On Behalf Of *Jacob Kjome
> *Sent:* Friday, March 28, 2003 4:24 PM
> *To:* [email protected]
> *Subject:* Re: [Barracuda] addEventListener to radio button
>
>
>
>
> Hi David,
>
> I think this is a problem with the way Barracuda currently does form
> submittal via javascript. Just like you said, the form gets
> submitted before the value is changed. Normally you wouldn't run
> into this because you'd set you form components to their appropriate
> values and then click a "submit" button which would have the
> listener attached to it. Hmm....
>
> Can you send a snippet of the generated html for this page just for
> reference? Then we can think about what might be done to solve this
> issue.
>
> Oh, and what version of Barracuda are you using? A release or the
> latest CVS?
>
> Jake
>
> At 03:54 PM 3/28/2003 -0500, you wrote:
>
> I have 3 <INPUT> elements all of type "radio" and with the same
> "name". I want
> to catch an event whenever a new selection is made. The values of
> the input
> fields are "one", "two", "three". I start with the <INPUT> "one"
> selected. When
> I click on "two" or "three" the event gets directed to my event
> listener but the
> value of the "radio" is still "one". No matter what I click, the
> value is always
> returned as "one". It seems that the event is firing when a radio
> button is
> clicked but before the selected value has been changed. Any ideas on
> what may be
> happening or how to work around it?
>
> Thanks,
> David Robison
> _______________________________________________
> Barracuda mailing list
> [email protected]
> http://barracudamvc.org/lists/listinfo/barracuda
>