... la funzione:

codice:
<script language="JavaScript">

function Attiva(indice) {
 var f=document.form1;
 var str="bottone"+indice;
 for (i=0; i<f.elements.length; i++)
 if (f.elements[i].type=="button") {
 	if (f.elements[i].name==str) f.elements[i].disabled=false;
	else f.elements[i].disabled=true;
 }
}

</script>
E questo è il richiamo:

codice:
<form name="form1" method="post" action="">
  


    <input name="radiobutton" type="radio" value="0" checked onClick="Attiva(this.value);">
    <input name="bottone0" type="button" id="bottone0" value="Bottone 1">
  </p>
  

 
    <input type="radio" name="radiobutton" value="1" onClick="Attiva(this.value);">
    <input name="bottone1" type="button" id="bottone1" value="Bottone 2" disabled>
  </p>
  

 
    <input type="radio" name="radiobutton" value="2" onClick="Attiva(this.value);">
    <input name="bottone2" type="button" id="bottone2" value="Bottone 3" disabled>
  </p>
  

 
    <input type="radio" name="radiobutton" value="3" onClick="Attiva(this.value);">
    <input name="bottone3" type="button" id="bottone3" value="Bottone 4" disabled>
  </p>
  


    <input type="radio" name="radiobutton" value="4" onClick="Attiva(this.value);">
    <input name="bottone4" type="button" id="bottone4" value="Bottone 5" disabled>
  </p>
</form>
Ciao !