Показать сообщение отдельно
  #40 (permalink)  
Старый 25.03.2014, 23:54
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Сообщение от Erolast
Судя по твоем сообщения, ты пытаешься отменять стандартный браузеровский субмит. А этого сделать в твоем случае невозможно, потому-что на момент, когда отменить можно, необходимых данных нету, а потом уже поздно. Поэтому надо вызывать функцию по обычной кнопке, а не по <input type="submit">, функцией отправлять запрос к серверу, вещать на запрос колбек, и только там, если пользователь авторизован, искусственно вызывать субмит формы.
Почему невозможно, и зачем какой-то левый инпут?
Является ли объект DOM объектом
Сообщение от Erolast
А этого сделать в твоем случае невозможно, потому-что на момент, когда отменить можно, необходимых данных нету, а потом уже поздно
Это и решает модуль проверки авторизации.
Если ему передали DOM объект на котором произошел click, то он отменить действие и приступит к работе.
В случае успешной проверки на сервере или при любых ошибках в работе, он программно совершит отмененное действие.
Если юзер потерял авторизацию, то будет выведена форма авторизации.
Если юзер верно введет все, то получить сообщение, типа все ОК пуляй форму.
Если N-ное кол-во раз он неверно укажет логин/пароль, то скрипт отключится и перестанет перехватывать данные с формы авторизации. Ну и юзер уже физически отправится по action, указанный в форме авторизации, а там уже сервер ему что-то скажет
Ответить с цитированием