Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2010, 13:53
Новичок на форуме
Отправить личное сообщение для leha66 Посмотреть профиль Найти все сообщения от leha66
 
Регистрация: 07.12.2010
Сообщений: 7

this при событии
Всем привет.

Такой скрипт:
<html>
    <head>
        <title>
            Java Script
        </title>
        <script>

            function myclass(wbutton_name) {
                this.a = 5
                this.change = func_change

                wbutton = document.getElementsByName(wbutton_name)[0];
                wbutton.onclick = this.change
            }

            function func_change() {
                alert("change " + this.a + " " + this)
            }

        </script>
    </head>
    <body>
        <button name="next">
            next
        </button>
        <script>
            var mc = new myclass("next")
        </script>
    </body>
</html>


После нажатия на кнопку выводится: "change undefined [object HTMLButtonElement]", то есть this во время нажатия соответствует кнопке. А можно ли как-то получить доступ к свойствам объекта? (то есть что бы this.a было равным 5)

Спасибо.
Ответить с цитированием