Показать сообщение отдельно
  #4 (permalink)  
Старый 27.02.2013, 14:45
Новичок на форуме
Отправить личное сообщение для Stakantin Посмотреть профиль Найти все сообщения от Stakantin
 
Регистрация: 27.02.2013
Сообщений: 5

вобщем нашел что меня интересует но видать подход не правильный
возможно узнать имя объекта из самого объекта?

если все сильно упростить то надо сделать следующее:

var gridGenerator = function(idOfPlaceForDraw){ //idOfPlaceForDraw это id тэга куда добавятся данные
    var grid = new Object();
    grid.data = new Array(1,2,3,9,8,7);
    grid.placeForDraw = document.getElementById(idOfPlaceForDraw);
    grid.sorting = function(){
        this.data.sort();
        this.draw();
    }
    grid.draw = function(){
        this.placeForDraw.innerHTML = ""; //очищаем содержимое тэгов элемента от всего вложенного внутрь
        this.placeForDraw.innerHTML += '<input type="button" value="Sort and refresh" onclick="">'; //Вот это меня и интересует
        //как добавить сюда - в событие onclick вызов функции у именно этого объекта???
        //т.е. должно быть наподобии onclick="this.sorting();"
        for(var i = 0; i < this.data.length; i++){
            this.placeForDraw.innerHTML += this.data[i];
        }
    }
}


далее:

var someNewTable = gridGenerator;
// т.е. неизвестно заранее название переменной в которую будет получен объект grid
//и не возможно заранее вписать: onclick="someNewTable.sorting();"
Ответить с цитированием