Cosi funziona c'era una parentesi tonda in + nel primo controllo. (quella dove verifica una selezione)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>
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.
![]()