HI, You could create 2 functions, probably best to add them at the document level, they would need to be something like this. [ Code slightly more verbose than it probably needs to be for clarity ] function disableRadioButtons ( controlButton, controlledButtons) { var controlBut = this.getField ( controlButton); if ( controlBut.value == "Choice3") { for ( var i = 0; i < controlledButtons.length; i++) { var controlledBut = this.getField ( controlledButtons); controlledBut.value = "Choice3"; controlledBut.readonly = true; } } } function enableRadioButtons ( controlButton, controlledButtons) { var controlBut = this.getField ( controlButton); if ( controlBut.value != "Choice3") { for ( var i = 0; i < controlledButtons.length; i++) { var controlledBut = this.getField ( controlledButtons); if ( controlledBut.value == "Choice3") { // only if the NA option is selected do we unselect it. controlledBut.value = ""; } controlledBut.readonly = false; } } } Then from the "Mouse Up" event if the non-NA buttons, call this enableRadioButtons ( "Group1", ["Group2", "Group3", "Group4"]); from the NA buttons call this. disableRadioButtons ( "Group1", ["Group2", "Group3", "Group4"]); Each function takes 2 parameters, the first is the NA button to control the logic, the second is an array of all the names of the groups that you want to be controlled. Hope this helps Malcolm
... View more