![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Rivelt_Silverbeast |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.2.2007 Репутация: нет Всего: 1 |
Имеется следующий код:
Также на странице есть набор однотипных форм, имеющих textarea. При наличии хотя бы одного заполненного (и не отправленного) textarea хотелось бы предупреждать пользователя перед уходом по ссылке или перезагрузке страницы. Проблема в том, что пока выполняемый код действует издевательски: проверки выполняются, confirm вызывается, пользователь уведомлён о наличии полей ввода с текстом, но браузер бодро уходит. Что здесь можно сделать? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
потомучто метод называется onbeforeunload и работать с ним нужно несколько по другому...
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
Добавлено через 1 минуту и 56 секунд смысл такой, что будет показано окошечко самого браузера, где будет текст о том, что ты, мол уходишь со страницы, а также будет вписан текст который ты вернёшь в onbeforeunload (в моём примере - 'Уже уходите?'). |
|||
|
||||
Rivelt_Silverbeast |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.2.2007 Репутация: нет Всего: 1 |
О, спасибо. Примерно то, что искал.
В итоге получаем:
|
|||
|
||||
Rivelt_Silverbeast |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.2.2007 Репутация: нет Всего: 1 |
P.S.
Валидатор ругается на атрибут onbeforeunload, как ни странно. |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
дело в том, что оно не входит в стандарт
![]() ![]() Добавлено через 14 минут и 9 секунд ан нет, вру - даже гмейл не смог сделать эту тему в опере В) Это сообщение отредактировал(а) Kefir - 7.3.2008, 16:53 |
|||
|
||||
Rivelt_Silverbeast |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.2.2007 Репутация: нет Всего: 1 |
Поэтому единственный известный мне способ скормить валидатору страничку с этим решением — перевести полностью в javascript.
![]()
Но это не совсем честно, imho. ![]() |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Можно забить, ведь знаешь что атрибут правильный. Можешь расширить своим DTD, тогда по идее валидатор должен это дело проглотить (но сам валидатор может не соответствовать спецификациям ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
Rivelt_Silverbeast, ну, насколько я помню, аякс тоже изначально не был валидным, его в стандарт ввели задним числом, когда он уже какое-то время просуществовал. а onbeforeupload по любому рано или поздно в стандарт войдёт. вопрос времени В)
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |