Ho realizzato questo script per verificare se i campi login e password sono stati inseriti, ma non funziona:

codice:
<script type="text/javascript">
<!--
	function ctrlAutenticazione()
	{
		var f = document.log;
		var login = f.login.value;
		var pswd = f.password.value;

		if((login == "") || (login == "undefined"))
		{
			alert("Inserisci il nome utente.");
			login.focus();
			return false;
		} else if ((pswd == "") || (pswd == "undefined")) {
			alert("Inserisci la password.");
			pswd.focus();
			return false;
		}
	}
//-->
</script>

<form onSubmit="return ctrlAutenticazione();" action="checkLogin.php" method="post" name="log">
  Utente <input class="box_login" type="text" name="login">
  Password <input class="box_login" type="password" name="password">
  <input type="image" src="login.gif" name="log">
  <input type="image" src="exit.gif" name="annulla" onClick="window.close();">
</form>
se non inserisco nulla e clicco subito sul pulsante login, javascript risponde che non è stato inserita un login e fin qui tutto ok ma subito dopo mi reindirizza alla pagina dell'action. :confuso:

Ho controllato un altro script sempre per il controllo dei campi e tutto funziona, non capisco dove sia qui l'errore, sto uscendo pazzo.