Показать сообщение отдельно
  #1 (permalink)  
Старый 02.11.2012, 14:08
Интересующийся
Отправить личное сообщение для mrbean11 Посмотреть профиль Найти все сообщения от mrbean11
 
Регистрация: 02.11.2012
Сообщений: 10

Динамическое создание кнопки
Здравствуйте.
С помощью javascript пытаюсь создать кнопку.
Вот код создания кнопки:
var btn = document.createElement('input')
btn.id = 'b1'
btn.type = 'button'
btn.value = 'button 1'
btn.setAttribute('onclick', 'obj.HandleClick1();')
document.body.appendChild(btn)

В браузерах opera и firefox кнопка создается и событие onclick успешно выполняется.
В браузере IE событие onclick не выполняется.
Если событие назначать так: (вызывается из obj.CreateButton())
...
btn.attachEvent('onclick', this.HandleClick1)
...

то оно выполняется, но объект this - это не объект obj, методом которого является HandleClick1().
Надеюсь, ясно изложил суть проблемы.
Как решить данную проблему?
Спасибо.
Ответить с цитированием