Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Aku Aku от 20 Июня 2003, 12:57:43

Название: Обработка событий, переопределение вызывающего обьекта
Отправлено: Aku Aku от 20 Июня 2003, 12:57:43
(1) this ссылается на вызывающий объект в методе.Верно?
(2) Как сделать обработку событий так чтобы в функция
     start() выдавала атрибут name соответствующего  
     обьекта obj а не атрибут name инпута?
(3) Можно как то передавать аргументы в
     функцию- обработчик? Ведь если написать
     start(handler) - то функция выполнится
     сразу же. А нужно onkeyup.

   




 



:abuse:
Название: Обработка событий, переопределение вызывающего обьекта
Отправлено: mike от 20 Июня 2003, 13:29:30
Попробуй:


function init() {
  handler = new obj(form.name,"handler1");
  handler2 = new obj(form.name2,"handler2");              
  handler.field.onkeyup = function() { handler.start() };
  handler2.field.onkeyup = function () { handler2.start() }
}
Название: То что надо!
Отправлено: Aku Aku от 20 Июня 2003, 14:10:01
Спасибо большое!
А то я со вчерашнего дня экспериментирую, на
html.manual.ru спрашивал.
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };
:super:
Название: Обработка событий, переопределение вызывающего обьекта
Отправлено: mike от 20 Июня 2003, 16:09:34
Цитировать
Aku Aku:
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };

Ну можно и обычной конструкцией:

function keyUp() {
    handler.start()
}

handler.field.onkeyup = keyUp;

;)
Название: Обработка событий, переопределение вызывающего обьекта
Отправлено: Aku Aku от 20 Июня 2003, 16:39:01
Так я пробовал.
Но тогда на каждый экземпля обьекта нужно писать функцию.
А так все в init()