| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Добавление события с помощью класса |
| Автор: fclmfan 26.10.2009, 07:55 | ||||||
| Всем привет!!! Вобщем имеется такой код!
я хочу динамически при загрузке инициализировать input1: изменить стиль получилось
а вот при добавлении события
PS и ещё, мне это нужно только для IE, поэтому использую attachEvent... |
| Автор: bars80080 26.10.2009, 10:31 | ||
а как-то так?
|
| Автор: fclmfan 26.10.2009, 11:56 |
| нее, не проканало... вы проверяйте у себя сначала, будет работать или нет, потом выкладывайте код... |
| Автор: brother79 26.10.2009, 12:20 | ||||
Ну а что значит "не проканало?" Ошибка где? Попробуй что-то типа
Посмотри в чём вообще проблема? Может this не к тому классу относится. Поидее вообще можно не писать function (){this.message()}, а написать сразу this.message без скобок, только надо смотреть куда ссылается this В твоём случае как раз мало шансов, что работать будет, т.к. твой обработчик вызовется скорее всего от имени другого объекта и this будет ссылаться именно на него. Если ты из ф-ии хочешь вызвать какой-то метод, передавай класс замыканием, например:
|
| Автор: Kevin 26.10.2009, 12:51 | ||||
У вас:
В данном контексте this уже не относится к Test, необходимо использовать переменную, которая реально содержит нужный объект, в вашем случаи это t. Т. е. нужно сделать так:
UPD: Упс, модератор, удалите мое сообщение, я повторился, автор выше все, что надо уже сказал, а я и не заметил... |
| Автор: fclmfan 26.10.2009, 13:31 | ||
в таком варианте ошибка вылазила
попробовал ваш вариант, получилось... вроде нормально работает... спасибо за объяснение brother79 и Kevin |
| Автор: IDVsbruck 26.10.2009, 19:43 | ||
Или так:
|
| Автор: brother79 27.10.2009, 06:25 |
| . |