Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2010, 04:35
Новичок на форуме
Отправить личное сообщение для Evgen1917 Посмотреть профиль Найти все сообщения от Evgen1917
 
Регистрация: 21.12.2010
Сообщений: 2

Как удалить обработчик из себя и можно ли?
Что то никак не получается снести свой обработчик может неправильно записал? (Требуется его прибить, как сработает 1 раз). Вот такой код,(getElementsByClassName поставил чтобы в консоли смотреть как обработчик все срабатывает и срабатывае повторно)
window.addEventListener('message',MyPrinter=function (e) {
			var d = [];
			if( e.data && (e.data.indexOf(Label) == 0) && (d = decodeURIComponent(e.data).split('\n')) && (d[1].length > 0) ){
				var form = document.getElementsByClassName('form')[0];
				if (form){
					form.value = d[1];
				}
				else {
					addEventListener('DOMContentLoaded', function(){
						var form = document.getElementsByClassName('form')[0];
						form.value = d[1];
					}, false);
				};
				window.removeEventListener('message',MyPrinter,false);
			};
		},false);
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2010, 12:56
Новичок на форуме
Отправить личное сообщение для itrelease Посмотреть профиль Найти все сообщения от itrelease
 
Регистрация: 16.11.2010
Сообщений: 2

window.addEventListener('message',function MyPrinter(e) {
  var d = [];
  
  if(e.data && (e.data.indexOf(Label) == 0) && (d = decodeURIComponent(e.data).split('\n')) && (d[1].length > 0) ){
    var form = document.getElementsByClassName('form')[0];
    
    if (form){
      form.value = d[1];
    }
    else {
      addEventListener('DOMContentLoaded', function(){
        var form = document.getElementsByClassName('form')[0];
	form.value = d[1];
      }, false);
    }
    window.removeEventListener('message',MyPrinter,false);
  }
},false);
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2010, 18:21
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

или положить всё это в контейнер-а при срабатывании события переписывать содержимое через innerHtml без обработчика события
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить таблицу созданную в JS? konstantinopol Общие вопросы Javascript 9 10.09.2011 10:55
Как удалить свойство объекта? miha-ha Общие вопросы Javascript 2 23.09.2010 15:10
Как удалить этот символ из строки? PAMAC Серверные языки и технологии 3 14.08.2010 17:27
Как "обмануть" обработчик события? itPiligrim Events/DOM/Window 0 13.05.2010 22:55
А как удалить фрейм? rzhsasha Firefox/Mozilla 7 06.08.2009 22:24