Ciao! Mi sono imbattuta in questo post alla ricerca di una soluzione per un problema analogo... probabilmente a te non servirà più, ma se qualcun altro come me sta cercando, ecco come sono riuscita a risolvere io:
dove xxxx è la stessa funzione javascript che applico nel button.codice:<form onsubmit='xxxx' ...>
Preciso che in realtà nel mio caso il form si trova in una finestra aperta dalla pagina principale e che dopo il submit le operazioni da fare sono mandare i dati nella pagina principale e chiudere la finestra pop-up, quindi il fatto di non avere un vero e proprio submit nel mio caso è ininfluente, tanto poi la finestra viene chiusa....
Spero di essere stata utile a qualcuno, ciao!