Quello che non e' stato detto e' se vi siano limitazioni al piu' logico utilizzo diretto delle funzioni.... perche' fare click sul pulsante? non e' meglio invocare direttamente il submit() del form? magari richiamando prima le eventuali funzioni onsubmit se queste fungono anche da verifica, ovvero passare da

mio_pulsante.click()

a

if(funzione_verifica()) mio_form.submit();