Scusate se come al solito esco con domande banali ma é solo per capire meglio la mia ignoranza.

Nel codice seguente non riesco a capire il significato di return dentro onsubmit.

Se return significa interrompi perché onsubmit="return" (ovvero quando la funzione valida() non restituisce nulla) non interrompe action mentre e il browser finisce al sito html.it?

Chi mi spiega meglio questo uso di terun e onsubmit?

Grazie

CODICE:

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function valida() {
//prendo i valori dei campi, abbreviandone i nomi
eta=dati.eta.value;
email=dati.email.value;
if (isNaN(eta)){
alert ("Inserisci un'età valida");
return false;
}
if (email.indexOf("@")==-1) {
alert ("Inserisci un'email valida");
return false;
}
}
</script>
</head>
<body>
<form name="dati" action="http://www.html.it" onSubmit="return valida();">
<!-notare il return anteposto alla chiamata della funzione-->
La tua età: <input type="text" name="eta">

La tua e-mail: <input type="text" name="email">

<input type="submit" value="invia">
</form>
</body>
</html>