Сообщение от ru_rikki
|
а почему именно throw а не алерт?
|
А почему напильник, а не синий? Потому что алерт это функция, а троу - исключение или прерывание. Зачем мне алерты? Чтобы они на каждую ошибку выскакивали и вопили а вот тут еще неправильно? Троу выкидывает скрипт в рендер ошибки, ошибка рендерится и проверяется следующее поле и так пока все не проверит. Юзер видит красные рамочки, соображает что не так, читает подсказку, исправляет, рамочки сами по себе исчезают если все ок и если вообще все ок - загорается кнопка "ОТПРАВИТЬ".
Короче, вот есть дохлый сайт с такой формой, зайдите проверьте svet-exclusive.ru/contacts/comeback - во избежание отправки в контору введите заведомо неправильную капчу чтобы посмотреть как сработает прерывание на сервере. Там точно такая же система, ну конечно средствами php.