codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script language="javascript">
function Invia(modulo)
{
if(!modulo.elements('radiobutton')[0].checked &&!modulo.elements('radiobutton')[1].checked &&!modulo.elements('radiobutton')[2].checked){ 
alert("Seleziona una opzione");
return false;
}
else if(modulo.elements('radiobutton')[0].checked){
document.form1.action="registrati1.html";
document.form.submit();
}
else if(modulo.elements('radiobutton')[1].checked){
document.form1.action="registrati2.htm";
document.form.submit();
}
else if(modulo.elements('radiobutton')[2].checked){
document.form1.action="registrati3.htm";
document.form.submit();
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="" onSubmit="return Invia(this)">
<input name="radiobutton" type="radio" value="1" id="radiobutton"> 1
<input name="radiobutton" type="radio" value="2" id="radiobutton"> 2
<input name="radiobutton" type="radio" value="3" id="radiobutton"> 3
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Cosi funziona c'era una parentesi tonda in + nel primo controllo. (quella dove verifica una selezione)
Regola credo importantissima quando si aggiunge o modifica uno script bisogna sempre verificare attentamente il codice, e qualora non si riesca a risalire all'errore riportare sempre l'errore segnalato (sintassi non corretta, oggetto non valorizzatto, ecc...) che restiusci il browser.