Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2011, 22:08
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

Запрет обработки OnDblClick
Возможно ли такое? Или как поступить если при первом нажатии начал выполняться код, а если было двойное нажатие то он почему то начинает выполняться дважды!?
Ответить с цитированием
  #2 (permalink)  
Старый 28.03.2011, 22:41
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

<script type="text/javascript" language="javascript">
var flag = true;
function execute() {
	if (flag) {
		flag = false;
		//Тут код к примеру
		flag = true;
	}
}
</script>
<a href="#" onclick="execute();">Click</a>

Можно использовать флаг. То есть переменная если хранит true то выполнять код, иначе нет. В самом коде мы вначале указываем переменной false, в конце обратно true.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 28.03.2011, 22:47
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Элементарно, Ватсон.
<input type="button" value="click" onclick="c(this)">
<script>
function c(e) {
  if(!e.clicked){
    e.clicked=true
    /*
    код
    */
    e.clicked=false
  }
}
</script>

...
Опередил. Только в глобалку какать не надо, лучше привязать к конкретной кнопке.)
__________________
29375, 35

Последний раз редактировалось Aetae, 28.03.2011 в 22:50. Причина: опередил
Ответить с цитированием
  #4 (permalink)  
Старый 29.03.2011, 07:38
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

Спасибо. но это, исходя из того что я нашел в интернете обработка двойного нажатия. у меня вот какая проблема. что при двойном нажатии код обработки OnClick - выполняется дважды... (( хотя я не понимаю почему.. даже ставил для проверки алерт на dblClick... (((
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрет на выход из браузера Zzet Общие вопросы Javascript 9 01.12.2009 12:39
Запрет на скрипты в IE serega_bum Internet Explorer 1 06.08.2009 17:40
Запрет ввода символа Rezet jQuery 5 28.07.2009 10:11
Запрет на сохранение изображения Вoв@ Общие вопросы Javascript 37 07.02.2009 16:01
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16