Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: innerHTML для таблицы
 
 автор: Хулиган   (10.04.2008 в 19:12)   письмо автору
 
 

Чёртов осел, достал уже :(

<div id='tvDiv' style='height:200px; overflow:auto;'>
  <table id='tvTbl'>
    ...
  </table>
</div>


Хочу сменить содержимое таблицы:
document.getElementById('tvTbl').innerHTML = "<tr><td>AAAAAAAAAA</td></tr>";

Выдаёт: Неизвестная ошибка выполнения.
Что можно придумать?


Попробовал вариант сменить всю таблицу целиком внутри div'a:
document.getElementById('tvDiv').innerHTML = "<table><tr><td>AAAAAAAAAA</td></tr></table>";
Таблица меняется, но выводится не с верху дива, а с отступом от верха дива около 50 px.
Опять не слава богу :(

В мозиле и опере оба варианта работают. И работают одинаково.

Осел версии 7.0

   
 
 автор: ddhvvn   (10.04.2008 в 20:20)   письмо автору
 
   для: Хулиган   (10.04.2008 в 19:12)
 

А попробуйте всю таблицу заменть другим способом: не для дива, а для таблицы применить outerHTML

   
 
 автор: elenaki   (10.04.2008 в 20:56)   письмо автору
 
   для: ddhvvn   (10.04.2008 в 20:20)
 

//// stroim table    
answer = answers[x];    /// здесь какой-то код
lay = layer("select_" + x);

/// pishem v sloy    
lay.innerHTML =  answer;
lay.write(answer);


это работает везде

   
 
 автор: Хулиган   (10.04.2008 в 21:38)   письмо автору
 
   для: elenaki   (10.04.2008 в 20:56)
 

outerHTML не работает в мозиле.

>это работает везде

возможно, только что такое select, x, и где их брать, и что делать с этим слоем??

   
 
 автор: elenaki   (11.04.2008 в 11:12)   письмо автору
 
   для: Хулиган   (10.04.2008 в 21:38)
 

select_ и x - это имена МОИХ слоев. неужели так трудно догадаться и подставить свои...

   
 
 автор: Хулиган   (11.04.2008 в 11:53)   письмо автору
 
   для: elenaki   (11.04.2008 в 11:12)
 

Никогда не работал со слоями, даже ни одного примера не видел, если бы какой-то реальный пример был, разобрался бы.
А так получается как в поговорке: тяжело, когда не знаешь, а потом ещё и забудешь :)

Но все равно, спасибо за участие!

   
 
 автор: Хулиган   (11.04.2008 в 03:23)   письмо автору
 
   для: elenaki   (10.04.2008 в 20:56)
 

Нарыл вот это:

...The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR...

Пришлось делать таблицу вручную, через DOM.

Правда осталься один нюанс: ячейки разделены как будто border=1. Хотя сделал
        newTbl.setAttribute("cellpadding", '0');
        newTbl.setAttribute("cellspacing", '0');
        newTbl.setAttribute("border", '0');

   
 
 автор: Crux   (11.04.2008 в 06:15)   письмо автору
 
   для: Хулиган   (10.04.2008 в 19:12)
 

недавно муслякали эту тему http://softtime.ru/forum/read.php?id_forum=4&id_theme=51695&page=2
читаем внимательно особенно после поста от (04.04.2008 в 06:12)

   
 
 автор: Хулиган   (11.04.2008 в 08:31)   письмо автору
 
   для: Crux   (11.04.2008 в 06:15)
 

Да, я эту статью читал, только на английском.
Правда там много воды. В смысле для каждого создаваемого элемента все параметры по одному вручную устанавливаются.
Я просто сделал все свойства скопом:
newTd.setAttribute("className", 'bla-bla');

А насчёт границ между ячейками сделал вместо setAttribute
newTbl.cellPadding = 0;
newTbl.cellSpacing = 0;

Вроде бы в осле всё работает.
А для других - обычный innerHTML

   
 
 автор: Crux   (11.04.2008 в 08:38)   письмо автору
 
   для: Хулиган   (11.04.2008 в 08:31)
 

>Да, я эту статью читал, только на английском.
интересно, а ссылку не дадите где эта статья на английском.

   
 
 автор: Хулиган   (11.04.2008 в 09:22)   письмо автору
 
   для: Crux   (11.04.2008 в 08:38)
 

http://msdn2.microsoft.com/en-us/library/ms532998.aspx

Это не дословный перевод, но в принципе все вопросы по созданию таблицы там освещены.

Была ещё одна подобная статья, но ссылку не могу вспомнить...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования