Программирование > JavaScript & JScript

Обработка событий, переопределение вызывающего обьекта

(1/1)

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


--- Код: ---    


function obj(field,name) {
  this.field = field;
  this.start = start;
  this.name = name;
}

function start() {
  alert(this.name);
}

function init() {
  handler = new obj(form.name,"handler1");
  handler2 = new obj(form.name2,"handler2");              
  handler.field.onkeyup = handler.start;
  handler2.field.onkeyup = handler2.start;
}





 




--- Конец кода ---
:abuse:

mike:
Попробуй:


--- Код: ---
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:
Спасибо большое!
А то я со вчерашнего дня экспериментирую, на
html.manual.ru спрашивал.
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };
:super:

mike:

--- Цитировать ---Aku Aku:
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };
--- Конец цитаты ---

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

--- Код: ---
function keyUp() {
    handler.start()
}

handler.field.onkeyup = keyUp;

--- Конец кода ---

;)

Aku Aku:
Так я пробовал.
Но тогда на каждый экземпля обьекта нужно писать функцию.
А так все в init()

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии