Автор Тема: предотвратить двойное нажатие на <input type="image">  (Прочитано 2685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Есть форма, которая сабмитится по . Проблема в том, что после первого нажатия на рисунок, пока страница не перерисовалась, есть возможность нажать на него ещё раз. Таким образом пойдёт несколько одинаковых запросов к серверу, а этого бы очень не хотелось.
Как посоветуете предотвратить более чем однократное нажатие на ?

Пока пытаюсь вставить в конец функции someFunction() изменение параметра onclick объекта submitImage.
Но, во-первых, почему-то в NN вообще не обратиться к формы (см. http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/form.html#1193375 ), а в IE нельзя обратиться прямо по имени, а можно только так:
for (i=0; iif (document.formName.all[i].name==\'submitImage\') {
// do something
}}

Во-вторых, присвоение в том условии document.formName.all.onclick = \'return false\' ничего в итоге не даёт (хотя дальнейший alert(...) показывает, что оно состоялось), т.е. форма сабмится напрямую сама, как будто onclick нет вообще.

Пытался завести , который бы проверялся на "No" в начале функции (если не "No", то "return false") и изменялся на "Yes" перед сабмитом, но тоже пока почему-то не срабатывает.

Всё это выглядет уже слишком заумно, может быть, есть какие-либо более тривиальные методы?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
предотвратить двойное нажатие на <input type="image">
« Ответ #1 : 03 Сентября 2004, 15:38:32 »
document.qqq.all.disabled = true;

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
предотвратить двойное нажатие на <input type="image">
« Ответ #2 : 03 Сентября 2004, 15:41:17 »
не поможет?, в смысле...

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
предотвратить двойное нажатие на <input type="image">
« Ответ #3 : 03 Сентября 2004, 15:54:42 »
Цитировать
tserbis:
не поможет?,


Помогло. Спасибо.
Есть традиционный вопрос про поддержку этого в отличных от ИЕ броузерах. А также, ну неужели нельзя обратиться по имени к ?

Оффлайн alm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ispserver.com
предотвратить двойное нажатие на <input type="image">
« Ответ #4 : 13 Сентября 2004, 11:42:25 »
А попробуй так

document.formName.elements[\'\'submitImage\'\']
Алексей Чекушкин
менеджер проекта  - решения для хостинг компаний. менеджер проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS). консультант проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS) от 4.9

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28