Salve a tutti,

Ho appena creato il seguente form in HTML:

codice:
<form id="form_1" action="submit.php" method="post">



<input id="username" type="text" /></p>


<input id="password" type="password" /></p>


Accedi</p>

</form>
E il suo controllo in JavaScript:

codice:
function invia() {
     var username = document.getElementById("username").value;
     var password = document.getElementById("password").value;

     if ((username == "") || (username == "undefined")) {
          alert("Inserisci l'username.");
          return false;
     }
     else if ((password == "") || (password == "undefined")) {
          alert("Inserisci la password.");
          return false;
     }
     else {
          document.getElementById("form_1").submit();
     }
}
Il problema è che, anche se il controllo funziona (viene fuori l'alert se non si inseriscono username e password), il form non viene inviato. Qualcuno può aiutarmi? Grazie.

P.S.: utilizzo getElementById perchè l'XHTML Strict non consente l'attributo "name".