Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запрет обработки OnDblClick (https://javascript.ru/forum/events/16167-zapret-obrabotki-ondblclick.html)

Михаил Мел 28.03.2011 22:08

Запрет обработки OnDblClick
 
Возможно ли такое? Или как поступить если при первом нажатии начал выполняться код, а если было двойное нажатие то он почему то начинает выполняться дважды!?

walik 28.03.2011 22:41

<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.

Aetae 28.03.2011 22:47

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

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

Михаил Мел 29.03.2011 07:38

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


Часовой пояс GMT +3, время: 16:08.