Достаточно просто улучшить юзабельность формы простым, но крайне эффективным способом — деактивация кнопки «отправить» после её нажатия.
Дабы не быть голословным, приведу пример для jQuery:
$('#id_кнопки').click(function()
{
$('this').attr('disabled', 'disabled')
}
);
В идеале, кнопка должна становиться активной только после того, как форма будет полностью валидна.
Как подсказал Хабрапользователь
nooze, стоит учитывать, что в случае AJAX реакции на отправку, следует учесть ошибки (например, не совпадающие логин и пароль, или таймаут запроса)
P.S> Возможно, тема уже поднималась, но упоминания на хабре не нашёл.
P.P.S> Спасибо за то что насрали в карму, вы
хорошие люди :)
P.P.P.S> Я не принимаю модели хабра, в которой автор выкладывает всё и вся в топ, в таком случае просто нечего обсуждать.