Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
March_Cat: Решение проблемы множественных­ кликов
March_Cat
unregistered
Автор темы
Ответить
M
March_Cat unregistered Автор темы
20 лет назад / 24 марта 2005 12:47
Господа, есть проблема.
Имеется форма, на ней 2-a input-а: Один типа text, второй типа submit;
При множественонм клике на кнопку, или множественном нажатии кнопки Enter приложение вылетает с ошибкой. Как это можно победить?
Код:
....
<scriрt>
var isLoad = false;
</scriрt>
....
<scriрt>
function okClick() {
if (isLoad) {
isLoad = false;
} else {
return false;
}
}

</scriрt>

<BODY on load ="isLoad=true;">
<table border=0 cellspacing='0' width='100%' height='200'>
<tr>
<td>Filter</td>
</tr>
<form name="form" onsubmit="okClick();">
<tr>
<td><input type="text" name="filter">
<input type="submit" name="b1" value="Ok">
</td>
</tr>
</form>
</table>
</form>
...
</BODY>
Joshua5
Member
7747/12323 ответов
23 года на iXBT, с февраля 2002
Чаще пишет в "Интернет" (54%)
Кипр, Лимассол
Инфо Ответить
Joshua5 Member
20 лет назад / 24 марта 2005 12:49
а нельзя ли конкретизировать "приложение"?
Shesmu
Member
68/70 ответов
20 лет на iXBT, с сентября 2004
Чаще пишет в "Интернет" (68%)
Украина
Инфо Ответить
Shesmu Member
20 лет назад / 24 марта 2005 12:54
После первого нажатия кнопку можно отключить (Disable)

И было бы действительно неплохо знать, что это за приложение и что оно делает.
March_Cat
unregistered
Автор темы
Ответить
M
March_Cat unregistered Автор темы
20 лет назад / 24 марта 2005 12:55
to Joshua5

Ок. Данный код используется в popup окне, которое служит для выбора вариантов значения нужного нам параметра и передачи его для дальньейшей обработки основному окну. Так как значений бывает очень много, то данные инпуты служат для отфильтровки ненужных (то есть вводится подстрока, и остаются только значения ее содержащие).

Добавление от 24.03.2005 12:56:

Кнопку мы отключить конечно можем, но таким образом мы возможно решим проблему повторного клика по кнопке (хотя вариант с дисейбленнем кнопки после одного нажатия далеко не лучший, кнопка станет недоступной, что недопустимо),
но проблему множественного нажатия кнопки Enter это никак не решает.
Joshua5
Member
7750/12329 ответов
23 года на iXBT, с февраля 2002
Чаще пишет в "Интернет" (54%)
Кипр, Лимассол
Инфо Ответить
Joshua5 Member
20 лет назад / 24 марта 2005 14:58
March_Cat

(глубокий вдох)
БРАУЗЕР какой? и версия
March_Cat
unregistered
Автор темы
Ответить
M
March_Cat unregistered Автор темы
20 лет назад / 24 марта 2005 15:06
IE 6, OS Win2k Sp4, AppServer - Tomcat 5 ...
Return from Hell
Member
28/1496 ответов
23 года на iXBT, с августа 2001
9 фото на iXBT.photo
Чаще пишет в "Сети" (62%)
Россия, Hell, Sulphur str./666
Web-страница
Инфо Ответить
R
Return from Hell Member
20 лет назад / 24 марта 2005 15:13
В свое время передо мной поставили задачу - сделать скрипт, блокирующий линки. Ребята столкнулись с аналогичной проблемой множественных кликов. Сделать это надо было для Intershop Infinity. Причем в текст темплейтов нужно было внести минимум изменений и нельзя было трогать сами линки. Я написал такой скрипт:

01<script language="JavaScript">
02<!--
03var dlinks=document.links
04  
05document.onclick = ClickDetector
06  
07function ClickDetector(){
08    for (var i=0; i<dlinks.length; i++){
09        dlinks[i].onclick = Blocker
10    }
11}
12  
13function Blocker(){
14    for (var i=0; i<dlinks.length; i++){
15        dlinks[i].href = "javascript:void(0)"
16    }
17}
18// -->
19</script>
Здесь два цикла. Первый при любом щелчке мыши в пределах документа опрашивает все линки на нем - "ты кликнут?". Если хоть один линк будет кликнут, он сработает, но при этом включается второй цикл, который так же обегает все линки документа, и прописывает им вести в никуда (javascript:void(0)). Думаю это можно переделать для опроса элементов управления форм.
March_Cat
unregistered
Автор темы
Ответить
M
March_Cat unregistered Автор темы
20 лет назад / 24 марта 2005 15:21
Когда-то я писал скрипт для блокировки всех линков и элементов управления, но он тут не подойдет.. По нажатю кнопки Enter происходит (насколько я знаю) только одно событие onsubmit, а затем сразу отправляет значения. Не заблокировать, не переписать экшин - возможности нет. И перехватить сабмит не получается....
Return from Hell
Member
29/1497 ответов
23 года на iXBT, с августа 2001
9 фото на iXBT.photo
Чаще пишет в "Сети" (62%)
Россия, Hell, Sulphur str./666
Web-страница
Инфо Ответить
R
Return from Hell Member
20 лет назад / 24 марта 2005 15:30
March_Cat
Хе... Можно сделать так, чтобы форму нельзя было засабмитить нажатием на Enter, если уж на то пошло.
March_Cat
unregistered
Автор темы
Ответить
M
March_Cat unregistered Автор темы
20 лет назад / 24 марта 2005 15:31
как?

Добавление от 24.03.2005 15:32:

Это хоть и не желательно, но на крайний случай сойдет...

Добавление от 24.03.2005 15:33:

хоть это и не желательно но на самый крайний случай - сойдет
Return from Hell
Member
30/1499 ответов
23 года на iXBT, с августа 2001
9 фото на iXBT.photo
Чаще пишет в "Сети" (62%)
Россия, Hell, Sulphur str./666
Web-страница
Инфо Ответить
R
Return from Hell Member
20 лет назад / 24 марта 2005 15:48
March_Cat
Как? Ну к примеру используя вместо <input type="submit"> пару тегов <button onClick="document.MyForm.submit()">Submit</button>
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Последние обсуждения в Конференции
05:59Истоки вашего увлечения музыкой. С чего всё начиналось? Воспоминания, личный опыт меломанства. Культура
05:59Аппаратная база локального ИИ сервера ИИ
05:57Анора / Anora (2024) — фильм года и еще 5 оскаров. За что? Кино
05:57Будет ли война России с Украиной? Политика
05:543D-флудилка Видеосистема
05:53Поделитесь своим настроением. Какое оно у вас сейчас? Флуд
05:51Выбор ресивера ДК аудио
05:49Выбор SSD Накопители
05:48PC и консоли, и вновь продолжается бой Игры
05:45Гарантия на HDD Western Digital (WD) Рынок
05:39Выбор конфигурации от 1000 до 1500 долларов (AMD) Тех. поддержка
05:35Штраф за пьянку 45 000! Наконец то мы хотя бы по относительному размеру штрафов уверенно обогнали США! Авто
05:30Проверка работоспособности аккумулятора подручными средствами. Моб. телефоны
05:25OLED телевизоры (LG, Sony, Panasonic и др.) ДК TV
05:08Где спамеры берут сотовые номера для рекламных обзвонов? Моб. операторы
04:55Термопаста (выбор, свойства) Разгон
04:48Иммиграция. Как выжить за рубежом? Общий
04:29Кто-то хочет в СССР? История
04:05Аналоговые источники звука, проигрыватели винила, кассетные деки, катушечные магнитофоны и т.п. Стерео
03:56Отечественные микропроцессоры. Состояние и перспективы Процессоры
02:45Сегодня смотрим на небо: солнечное затмение начнется в 11:51 по московскому времени — где и когда наблюдать
02:33Хитовые кроссоверы Geely Monjaro и Chery Tiggo 7 Pro Max начали продавать в рассрочку — за это даже можно получить скидку
02:30Большой спрос на российские Hyundai и Kia сделал своё дело: бывший завод Hyundai в Санкт-Петербурге вновь стал прибыльным
02:19В Москве продают уникальный Ford за миллион долларов
20:45вчераSpaceX допустила китайские инвестиции через офшоры, несмотря на работу с Пентагоном
19:58вчераСтартап ядерной энергетики Terrestrial Energy привлёк $280 млн для развития реакторов на расплавленных солях
19:46вчераНовая система NASA успешно очистила космическое оборудование от лунного реголита
19:31вчераСреди гамма-источников обнаружены четыре редких пульсара с рекордными характеристиками
19:24вчераНа Солнце произошла мощнейшая вспышка — она длилась 41 минуту
18:51вчераSolar Orbiter впервые заснял спиралевидный выброс солнечного протуберанца