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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> appendChild не срабатывает 
:(
    Опции темы
studentigor
Дата 9.8.2011, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет.
есть страница1. На ней есть таблица со списком ссылоко.
Код

<div>
<table id="selp"><tr><td>.....</td></tr></table>
</div>
 
с этой страници открывается дочернее окно, там выполняестя формирование строк таблици.

В итоге мы получаем ещё несколько строк которые нужно вставить в родительском окне в таблицу с id="selp".

вот тот кусок кода которым я это пытаюсь сделать
Код

if (window.opener && !window.opener.closed)
            text = window.opener.document.getElementById('selpr');
            alert(text.innerHTML);//вот это выводится уже имеющееся содержимое таблици - работает.
            text.appendChild(txt);//вот это вставляет текст - но не работает, скрипт на этом прерывается
            text.append(txt);//это тоже не работает
            window.close();


Подскажите как мне такое сделать
PM MAIL   Вверх
нуп
Дата 9.8.2011, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



А что такое txt? 
PM MAIL   Вверх
studentigor
Дата 9.8.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



txt - это тот кусок который нужно вставить. там готовые строки для таблици
ну типи 
Код

<tr><td>...</td></tr>

Ну вобщем строки которые нужно добавить в конец таблици с id="selp"
PM MAIL   Вверх
нуп
Дата 9.8.2011, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Так надо создать строку, создать ячейки и потов вставить. Все делается через document.createElement("tr")
PM MAIL   Вверх
studentigor
Дата 9.8.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я сделал, создал элемент строку. ток и ячейки тоже нужно создавать?
Потому что я когда запихивал уже с td - их не отображает, разметка получается такой
Код

<tr><a>..</a>...</tr>

td получается нету
PM MAIL   Вверх
нуп
Дата 9.8.2011, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



И ячейки и ссылки  smile

Добавлено через 2 минуты и 41 секунду
А либо в строку вставить ячейки через innerHTML
Код

var tr = document.createElement('tr');
tr.innerHTML = '<td>1</td>';
append(tr);

PM MAIL   Вверх
studentigor
Дата 9.8.2011, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если в вставляемой строке есть td - оно их обрезает.
Код

text = window.opener.document.getElementById('selpr');
            var new_str = document.createElement('tr');
                new_str.innerHTML = txt1+txt2+txt3;
                text.append(new_str);

и получается что td вырезает.
PM MAIL   Вверх
нуп
Дата 9.8.2011, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Код

<table id="test">
    <tr><td>111</td><td>2222</td></tr>
</table>
<script>
    var tr = document.createElement('tr');
    tr.innerHTML = '<td>33333</td><td>44444</td>';
    document.getElementById('test').appendChild(tr);
</script>

Все работает
PM MAIL   Вверх
studentigor
Дата 9.8.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну я то же самое делаю, но может потому что у меня в дочернем окне это делается, и в ставляеться в родительское.

Во всяком случае спасибо за помощь. буду чёто мутить.

Если так как ты пишешь не получится добить, буду пробовать ещё что-то.

PM MAIL   Вверх
нуп
Дата 9.8.2011, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



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


 




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


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

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