Автор Тема: Обработка событий, переопределение вызывающего обьекта  (Прочитано 2847 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aku Aku

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

   




 



:abuse:

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Попробуй:


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

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
То что надо!
« Ответ #2 : 20 Июня 2003, 14:10:01 »
Спасибо большое!
А то я со вчерашнего дня экспериментирую, на
html.manual.ru спрашивал.
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };
:super:

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Aku Aku:
Не знал такой конструкции :
handler.field.onkeyup = function() { handler.start() };

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

function keyUp() {
    handler.start()
}

handler.field.onkeyup = keyUp;

;)
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Aku Aku

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Так я пробовал.
Но тогда на каждый экземпля обьекта нужно писать функцию.
А так все в init()

 

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