Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Запрет множественной отправки формы


Автор: Castro 17.8.2008, 17:43
Хотел совета спросить по следующему поводу. Короче есть чат, и есть бага в нём (в ФФ3 точно, в другие ещё не пробовал), что если нажать на линок SEND пару раз (раз 5), то текст из  textarea добавиться и выведется в списке мессаг, причем выведеться раза 3. То бишь как-то надо запретить отправку такой формы, хотя бы на секунду. Код самый простой Код:
Код

<a style="color: white ! important;" onclick="javascript:document.AddCommentToChatterbox.submit(); return false; " href="#">Send</a>

Пока что придумал прицепить на onclick ещё одну функцию, которая заменит ссылку просто текстом по таймеру на пару секунд. Может более простое и элегантное решение?

Автор: Itsys 17.8.2008, 17:53
Проще переделать в кнопку и сделать так:
Код

onclick="this.disabled = true";

Автор: Castro 17.8.2008, 18:04
Можно попробовтаь и в кнопку, но там есть вопросы локализации, поэтому было сделано ссылками

Автор: Itsys 17.8.2008, 20:52
Цитата(Castro @  17.8.2008,  18:04 Найти цитируемый пост)
но там есть вопросы локализации

чего ты имеешь в виду?

Добавлено через 2 минуты и 29 секунд
ЗЫ зачем такой извращенный способ отправки формы, если проще сделать кнопку <input type="submit">

Автор: solenko 18.8.2008, 21:30
1. Зачем в onclick "javascript:"?
2. При клике можно:
2.1. Банально поменять обработчик и вернуть его обратно по завершению отправки
2.2. Выставлять какой-то флаг состояния и его обрабатывать в функции отправки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)