Есть ли разница на что вешать обработчик для отправки формы — на саму форму: on submit или на кнопку отправки: on click?
Лучше вешать на форму (атрибут onsubmit), потому что форма отправляется не только кликом по кнопке, а и, к примеру, нажатием Enter при установленном фокусе в INPUT[type="text"].
Кесареву - Кесарево, Нойзу - Нойзово, Чету – Четово.©
Если вам нужно засабмитить форму - то на сабмит.
Зачем плодить ненужный код?