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 &nbsp;<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 &nbsp;<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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.