Il metodo submit() di un form non scatena l'evento onsubmit, quindi eventuali funzioni associate non verranno eseguite, occorre prima lanciarle e poi inviare il form.

ciao