Subject: Thanks Howard, your reply sparked me to do a little more testing
I rigged up a little test with some radioButtonGroups and came up with the following results:
Internet Explorer 8
Firefox 3.6
Client-side JavaScript - Clicking on actual radio button
onclick event of selected option executes
RESULT: new selection takes effect
onclick & onchange events of selected option executes
RESULT: new selection takes effect
Client-side JavaScript - Clicking on radio button text
onclick event of previous selection executes
onclick event of new selection executes
RESULT: new selection takes effect
onclick event of previous selection executes
onclick & onchange events of new selection executes
RESULT: new selection takes effect
Server-side JavaScript - Clicking on actual radio button
onclick event of selected option executes
RESULT: new selection takes effect
onclick event of selected option executes
RESULT: new selection takes effect
Server-side JavaScript - Clicking on radio button text
onclick event of previous selection executes
RESULT: old selection remains selected
onclick event of previous selection executes
RESULT: old selection remains selected
CONCLUSION: Use the onclick event & instruct user to click on the actual radio button (don’t know how well that will go over!). This is particularly true if you’ve got partial refreshes hinging on changed radio button values.