I wanted to create a form without any action associated so that I could perform a bunch of actions in javascript including AJAX
The normal way to do it is probably not to use a form element at all and just use inputs outside of a form.
A way I found thats pretty slick was to set the action to javascript void
<form action="javascript:void(0);"></form>
Then you can do whatever you want when the submit button is pressed without any reloads or anything getting in the way.
As a bonus this should act as a defence against malicious bots.
Related External Links: