Lite beroende på hur avancerat du behöver göra det, men detta löser vad du frågar efter;
<script language="JavaScript" type="text/javascript">
var budget=10000000;
</script>
<form action="whatever.asp" onSubmit="return (parseInt(this.resultat.value)<0)?false:true;">
<input type="radio" name="foo" value="30000000" onClick="this.form.resultat.value=budget-this.value">30 000 000<br>
<input type="radio" name="foo" value="20000000" onClick="this.form.resultat.value=budget-this.value">20 000 000<br>
<input type="radio" name="foo" value="5000000" onClick="this.form.resultat.value=budget-this.value">5 000 000<br>
<input type="radio" name="foo" value="100000" onClick="this.form.resultat.value=budget-this.value">100 000<br>
Resultat: <input type="text" name="resultat">
Annars för att med script läsa av värdet i en markerad radio-ruta använder du;
for (n=0; n<document.myForm.myRadio.length; n++){
if (document.myForm.myRadio[n].checked) value=document.myForm.myRadio.value;
}
om formuläret heter myForm och radioknapps-arrayen heter myRadio.