Программирование > 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()
Навигация
Перейти к полной версии