Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> У динамической таблицы отсутствует nameNode 
:(
    Опции темы
kaa
Дата 24.4.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Господа! Появилась такая проблема:
Скриптом создаю таблицу, вставляю её в документ, а когда в другой функции пытаюсь получить у неё свойство nodeName - получаю ошибку! Притом в функцию передаётся именно таблица, все остальные свойства есть, а вот nodeName нетуть :(

Скрипт создающий таблицу:
Код

function CreateTableFunction(col_num, row_num, id)
{
    var table_element = document.createElement("table");
    table_element.id = id;
    table_element.style.borderStyle = "solid";
    table_element.style.borderWidth = "1px";
    var body_element = document.createElement("tbody");
    var tr = document.createElement("tr");
    var td = document.createElement("td");
    td.innerHTML = " ";
    td.style.textAlign = "center";
    td.style.verticalAlign = "middle";
    
    table_element.appendChild(body_element);
    //Набиваем строку столбцами
    for(var c=0; c<col_num; c++)
    {
        tr.appendChild(td.cloneNode(true));
    }
    //Набиваем таблицу строками
    for(var c=0; c<row_num; c++)
    {
        table_element.firstChild.appendChild(tr.cloneNode(true));
    }
    
    //Устанавливаем стили таблицы
    table_element.style.borderStyle = "solid";
    table_element.style.borderColor = "#000000";
    table_element.border = "1";
    
    //table_element.firstChild.style.borderCollapse = "separate";
        
    return table_element;
}



Кусок кода анализирующий что к нему пришло:
Код

function TableFillFunc(source, destination, source_id, destination_id, start_row_source, end_row_source, start_row_destination, end_row_destination)
{
    //Получаем DOM объект источника.
    if(source==null)
    {
        if((source_id!=null)&&(source_id!=""))
        {
            source = document.getElementById(source_id);
        }
    }
    //Получем DOM объект назначения
    if(destination==null)
    {
        if((destination_id!=null)&&(destination_id!=""))
        {
            destination = document.getElementById(destination_id);
            alert(destination.innerHTML);
            if(destination.nodeName=="TABLE") destination = destination.firsChild;//Вот здесь встаёт трабла :(
            alert("inDestination  "+destination.nodeName);
        }
    }
.......

}


Подскажите пожалуйста. куда девается свойство?! 
PM MAIL   Вверх
kaa
Дата 26.4.2007, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Ну хотябы скажите куда рыть :(  smile 
PM MAIL   Вверх
kaa
Дата 26.4.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Всё госпада, всё встало на свои места - нашёл ошибку в коде, правильный вариант:

 
Код

if((destination_id!=null)&&(destination_id!=""))    
        {    
            destination = document.getElementById(destination_id);    
            alert(destination.innerHTML);    
            if(destination.nodeName=="TABLE") destination = destination.firsChild;//Вот здесь встаёт трабла :(    
            alert("inDestination  "+destination_id.nodeName);    
        }


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.