I am now curious why the designers of HTML put the "place to go" on the
form tag rather than on the <input type="submit" /> tag.
My guess: the idea is that the action is a property of the *form*, not
the submit button. But take this up on an HTML forum if you want better
answers. We're out of Rails territory here.
How do you know that the next version of FF will do that? Have you
tested all available browsers? What about Chinese versions? If you
develop a website that does not generate valid html then next week an
update to IE may break the website and your clients/users will not be
happy.
Yet you make the mistake yourself by saying "browsers will" instead of
"browsers *may*".
What action the user agent performs if an 'action' parameter of a form
is anything other than an http(s):// url is undefined... so they're
free to do what they want.
http://www.w3.org/TR/html401/interact/forms.html#h-17.3
If *you* want to be *sure* a form submits how you want, you *must*
include an action parameter. If you don't care what your form does,
then you *should* do whatever you prefer