Perché l'invio viene interpretato dal sistema come un click sul bottone submit, che è il bottone predefinito. Ma credo funzioni solo esiste nel form un bottone submit...

Detto ciò non capisco il nesso; forse il mio questito non era molto chiaro.
Mi domandavo perché questo funziona:


<form action="../aggiorna.asp" method="post" name="form1" class="corpo13g" id="form1" onsubmit="return confermaSalva()">
[...]
<input name="Submit" type="submit" id="Submit" value="Salva modifiche" />
</form>


e questo no:


<form action="../aggiorna.asp" method="post" name="form1" class="corpo13g" id="form1">
[...]
<input name="Submit" type="submit" id="Submit" value="Salva modifiche" onclick="return confermaSalva()"/>
</form>


se la funzione richiamata è la stessa:


function confermaSalva() {
var annulla=(window.confirm("Salvando le modifiche i dati precedenti andranno persi! Salvare?"))
if (annulla) {
document.form1.submit();
}
else {
return annulla;
}
}


Spero di non annoiarti con i miei quesiti da semi-ignorante...

Ciao.