Реклама на сайте Advertise with us

JavaScript запрет выполнения функции

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 24/07/08 в 00:05       Ответить с цитатойцитата 

камрады выручайте, опять туплю к концу рабочего дня(
есть конструкция, которая вызывает функцию:
<a href="javascript:;" onclick="return foto();">foto</a>
функция foto() вызывается после каждого клика, как сделать, чтоб функция вызывалась только один раз?

P.S. придумал фишку с if(click<1) {click++;...} в самой функции, если она уже вызывалась... но чото помойму не верное решение icon_smile.gif

0
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 24/07/08 в 01:23       Ответить с цитатойцитата 

Код:
<script>
clicked=false;
function func()
{
if (clicked)
  return false;
 
alert("hello");
clicked=true;
}
</script>
<a href="#" onclick="func();">click me</a>

создай свою партнёрку

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 24/07/08 в 02:13       Ответить с цитатойцитата 

CJLOG: ну это по сути тоже самое, что if(click<1) click++;
есть принципиально другие варианты?

0
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 24/07/08 в 03:20       Ответить с цитатойцитата 

Хм. А принципиально другие - это как? Что не устраивает в этом варианте? Те же условия можно вынести непосредственно в ссылку:
Код:
<script>
clicked=false;
function func()
{
alert("hello");
}
</script>
<a href="#" onclick="if (clicked) null; else {clicked=true;func();}">click me</a>

Ещё можно попробовать удалить функцию. Изъебнутся можно разными способами, но нужно ли?

создай свою партнёрку

0
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 24/07/08 в 03:26       Ответить с цитатойцитата 

Вот тебе радикальный способ icon_smile.gif
Код:

<script>
function func()
{
alert("hello");
}
</script>
<a href="#" onclick="func();func=new Function();">click me</a>

Имхо, проще уже никак не сделать.

создай свою партнёрку

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 24/07/08 в 08:04       Ответить с цитатойцитата 

кстати, лучше так еще делать в твоем случае onclick="func(); return false;"

Гыыы

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »