|
|
|
| Чёртов осел, достал уже :(
<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 | |
|
|
|
|
|
|
|
для: Хулиган
(10.04.2008 в 19:12)
| | А попробуйте всю таблицу заменть другим способом: не для дива, а для таблицы применить outerHTML | |
|
|
|
|
|
|
|
для: ddhvvn
(10.04.2008 в 20:20)
| |
//// stroim table
answer = answers[x]; /// здесь какой-то код
lay = layer("select_" + x);
/// pishem v sloy
lay.innerHTML = answer;
lay.write(answer);
|
это работает везде | |
|
|
|
|
|
|
|
для: elenaki
(10.04.2008 в 20:56)
| | outerHTML не работает в мозиле.
>это работает везде
возможно, только что такое select, x, и где их брать, и что делать с этим слоем?? | |
|
|
|
|
|
|
|
для: Хулиган
(10.04.2008 в 21:38)
| | select_ и x - это имена МОИХ слоев. неужели так трудно догадаться и подставить свои... | |
|
|
|
|
|
|
|
для: elenaki
(11.04.2008 в 11:12)
| | Никогда не работал со слоями, даже ни одного примера не видел, если бы какой-то реальный пример был, разобрался бы.
А так получается как в поговорке: тяжело, когда не знаешь, а потом ещё и забудешь :)
Но все равно, спасибо за участие! | |
|
|
|
|
|
|
|
для: 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');
|
| |
|
|
|
|
|
|
|
для: Хулиган
(10.04.2008 в 19:12)
| | недавно муслякали эту тему http://softtime.ru/forum/read.php?id_forum=4&id_theme=51695&page=2
читаем внимательно особенно после поста от (04.04.2008 в 06:12) | |
|
|
|
|
|
|
|
для: Crux
(11.04.2008 в 06:15)
| | Да, я эту статью читал, только на английском.
Правда там много воды. В смысле для каждого создаваемого элемента все параметры по одному вручную устанавливаются.
Я просто сделал все свойства скопом:
newTd.setAttribute("className", 'bla-bla');
А насчёт границ между ячейками сделал вместо setAttribute
newTbl.cellPadding = 0;
newTbl.cellSpacing = 0;
Вроде бы в осле всё работает.
А для других - обычный innerHTML | |
|
|
|
|
|
|
|
для: Хулиган
(11.04.2008 в 08:31)
| | >Да, я эту статью читал, только на английском.
интересно, а ссылку не дадите где эта статья на английском. | |
|
|
|
|
|
|
|
для: Crux
(11.04.2008 в 08:38)
| | http://msdn2.microsoft.com/en-us/library/ms532998.aspx
Это не дословный перевод, но в принципе все вопросы по созданию таблицы там освещены.
Была ещё одна подобная статья, но ссылку не могу вспомнить... | |
|
|
|