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>

Rispondi quotando