Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Таблица на javascript (https://javascript.ru/forum/dom-window/40310-tablica-na-javascript.html)

JSN 31.07.2013 12:35

Таблица на javascript
 
Доброго времени суток.
Я опять изучал JavaScript и мне потребовалось нарисовать таблицу его средствами.
я взял таблицу с id table, и стал в нее записывать столбцы и строки.
<table id = 'table'>
</table>

var table = document.getElementById('table');
table.innerHTML += '<tr>';
table.innerHTML += '<td></td>';
table.innerHTML += '<td></td>';
table.innerHTML += '</tr>';

в теории он должен был записать следующее
<table id = 'table'><tr><td></td><td></td></tr>
</table>

и отобразить таблицу с 1 строкой и двумя столбцами, а вместо этого он отображает 1 столбец и 2 строки. Подскажите пожалуйста, почему?
Заранее благодарен

ruslan_mart 31.07.2013 12:40

JSN, потому что как только Вы добавили table.innerHTML += '<tr>', браузер сразу же среагировал на не закрытый тэг и автоматически закрыл его.

var tr = '';
tr += '<tr>';
tr += '<td></td>';
tr += '<td></td>';
tr += '</tr>';
document.getElementById('table').innerHTML += tr;

danik.js 31.07.2013 13:05

JSN, Ruslan_xDD, innerHTML не работает для таблиц в IE (помоему IE6-8)

JSN 31.07.2013 13:30

Спасибо, мне нужно будет рисовать большие таблицы и неплохо бы поддержу IE, поэтому наверно insertRow() буду использовать

RussianAleks 01.08.2013 08:46

Вы опубликовали очень много кода.

Пожалуйста, локализуйте проблему!

Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.

И, по возможности, уберите из кода мусор, чтобы нам легче было сориентироваться и помочь решить вашу проблему.

Спасибо.

P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting


Часовой пояс GMT +3, время: 12:03.