form.onsubmit isn't called by form.submit()
I tried to use a link as submit button, to ensure that the user have JavaScript activated. But onsubmit wasn't executed when clicking the link. First I thought that this misbehaviour was caused by the behaviours.js library. But it didn't take long to see that this awesome lib didn't have anything to do with the problem.
Explanation
After googling a little, I found the reason for this behaviour: the onsubmit-handler is only called, when the user directly interacts (in case you are interested in the why and wherefore take a look at this).
So a ...

