Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как получить ссылку на функцию (https://javascript.ru/forum/misc/21278-kak-poluchit-ssylku-na-funkciyu.html)

Magneto 03.09.2011 15:24

как получить ссылку на функцию
 
Как получить ссылку на анонимную функцию в теле этой функции?

Пример:
<textarea id="message">Введите сообщение</textarea>

<script type="text/javascript">

document.getElementById('message').addEventListener('click', function (e) {
  e.target.value = '';
  e.target.removeEventListener('click', thisFunction, false);
  alert('!!!');
}, false);

</script>

devote 03.09.2011 15:28

arguments.callee

devote 03.09.2011 15:35

собственно нужно делать так:
<textarea id="message">Введите сообщение</textarea> 
  
<script type="text/javascript"> 
  
document.getElementById('message').addEventListener('click', function (e) { 
  e.target.value = ''; 
  e.target.removeEventListener('click', arguments.callee, false); 
  alert('!!!'); 
}, false); 
  
</script>

Magneto 03.09.2011 15:47

Спасибо.

devote 03.09.2011 15:53

Magneto,
но лучше вешать подобное событие на focus ибо перейти в поле можно табом, и тогда текст по дефолту не исчезнет


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