Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление фун-ции на событие, Удаление фун-ции на событие 
:(
    Опции темы
fclmfan
Дата 9.11.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Всем привет!
Хочу удалить исполнение функциии на событие...
по идее эта строчка должна это исполнить
Код

document.form1.fld1.detachEvent("onblur", function(){_test()});

но почему то этого не происходит  smile 

помогите разобраться!
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
<script>
function _test(){
    alert("Test3");
}
</script>
</head>

<body>
<form name="form1">
<input name="fld1" onBlur="_test()"/>
</form>
<script>
document.form1.fld1.detachEvent("onblur", function(){_test()});
</script>
</body>
</html>

PM   Вверх
bars80080
Дата 9.11.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Код

document.form1.fld1.onblur = function() {};

?
PM MAIL WWW   Вверх
fclmfan
Дата 10.11.2009, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



да, так вроде получается... только вот если у меня на это событие будет например две функции, то они обе удалятся, а можно как нить, чтобы какую нибудь одну только удалить???
PM   Вверх
youri
Дата 11.11.2009, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(fclmfan @  9.11.2009,  08:01 Найти цитируемый пост)
Хочу удалить исполнение функциии на событие...

а это действительно нужно? Можно флаг где-нибудь выставлять, который будет отключать обработчик. В самом обработчике, например, _test.disable = true;

Это сообщение отредактировал(а) youri - 11.11.2009, 05:19
PM   Вверх
fclmfan
Дата 12.11.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



не, мне нужно чтобы именно в этом инпуте к примеру, именно эта функция отключалась, а если эта фун-ция используется где-нить в другом обработчике, то там она не отрубулась.....
PM   Вверх
youri
Дата 12.11.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



ну и в чем проблема? Добавсь свойство к инпуту, а не к обработчику
PM   Вверх
fclmfan
Дата 13.11.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



а можно пример? а то я чёт не понял о чем вы........
PM   Вверх
youri
Дата 13.11.2009, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Код

getElementById('inputId').disableBlur = true;


кстати, detachEvent снимает обработчик, установленный с помощью attachEvent, и вообще эти функции для ie

второй вариант - http://javascript.ru/tutorial/events/crossbrowser
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.