[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Предотвращение повторной отправки
sl4mmer
Ребят, вопрос довольно нубский наверное - но как-то не силен вообще я в javascript (не силен это мягко сказано еще)

Вобщем суть такая - есть весьма загруженный сервер, с формой заказов. После отправки формы - порой (особенно в дневные часы) сервак секунд на 10-15 задумывается, и посетитель щелкает кнопку заказа несколько раз (в итоге формируется несколько заказов)

Решил для предотвращения подобной фигни временно сделать небольшой костыль - при первом нажатии кнопки, через javascript сделать ее недоступной.

Собственно подскажите, пожалуйста, как это сделать?




Спустя 3 минуты, 32 секунды (20.02.2011 - 15:40) redis написал(а):
обычно с этим борятся перенаправлением на другую страницу если обработка данных прошла успешно, на пример на страницу "ваш заказ выполнен".

Спустя 2 минуты, 55 секунд (20.02.2011 - 15:43) Zerstoren написал(а):
Сними обработчик событий с этой кнопки, после клика
в jQuery $(this).unbind('click');

как в чистом js - погугли.

Ключевое слово: Снятие события.

Спустя 14 минут, 42 секунды (20.02.2011 - 15:58) sergeiss написал(а):
В чистом JS так делаем, в обработчике нажатия
document.getElementById('айди_кнопки').disabled=true;

И пусть юзер пытается сколько угодно раз нажать :) Кнопка будет недоступна после первого нажатия. Заодно и надпись на ней станет серой, так что юзер получит дополнительное визуальное извещение о том, что что-то поменялось.

Спустя 14 минут, 2 секунды (20.02.2011 - 16:12) Winston написал(а):
sergeiss
А так подойдет ?
document.getElementById('айди_кнопки').style.display="none";
//Или
document.getElementById('айди_кнопки').style.visibility="hidden";

Спустя 7 минут, 41 секунда (20.02.2011 - 16:20) sergeiss написал(а):
PHPprogramer - как тебе удобно, так и используй то, что работает. Только оцени, как оно будет смотреться. Одно дело, когда кнопка не будет больше нажиматься. И другое дело, что она вообще исчезнет. Если тебе так больше нравится, то так и сделай. Это больше касается уже дизайнерской работы.

Спустя 2 часа, 17 минут, 32 секунды (20.02.2011 - 18:37) sl4mmer написал(а):
sergeiss
спасибо, именно то, что я хотел.



_____________
Неявное преобразование типов - это когда на вопрос "Нахрен?" вы отвечаете "Что значит зачем?!" ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.