powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript не находит строки таблицы.
13 сообщений из 13, страница 1 из 1
Javascript не находит строки таблицы.
    #38805937
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
Есть такой html. Пытаюсь добавить в таблицу новую строку (tbl.appendChild(new)), но не работает.
Как выяснилось, скрипт не может получить rows для таблицы. Здесь alert выведет undefined:

Код: javascript
1.
2.
3.
4.
...
var tbl= $("#cmb"); //получаем объект таблицы по id=cmb
alert(tbl.rows);   //пытаемся узнать количество строк - undefined
...



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<table id="cmb" cellspacing="0" cellpadding="0" border="0" style="width:100%;border-collapse:collapse;border-collapse:separate;">
<tr>
	<td class="dxeListBoxItem_Office2003_Silver">Test1</td>
</tr>
<tr>
	<td class="dxeListBoxItem_Office2003_Silver">Test2</td>
</tr>
<tr>
    <td class="dxeListBoxItem_Office2003_Silver">Test3</td>
</tr>
<tr>
	<td class="dxeListBoxItem_Office2003_Silver">Test4</td>
</tr>
</table>


Почему так может быть? Здесь использовался asp.net компонент ASPxComboBox, и таблица сформирована им (он так выпадающие списки отображает).
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38805972
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,

тынц
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38805977
уточнить
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigorMortis,

Код: javascript
1.
alert(document.getElementById('cmb'));

что показывает?

На всякий случай Javascript динамическая html таблица
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38805996
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уточнить, показывает [object HtmlTableElement]. Вообще, строку я так добавляю:


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
    
...          
               var newCell = document.createElement("td");
               newCell.innerHTML = name;

               var newRow = document.createElement("tr");
               newRow.appendChild(newCell);

               tbl.appendChild(newRow);



На последней строке скрипт валится. После чего стал проверять tbl.rows.
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806008
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
странно, вот так получаю нормально:

Код: javascript
1.
2.
           var t = document.getElementById('cmb');
           alert(t.rows.length);



а так undefined:


Код: javascript
1.
2.
           var t = $("#cmb");
           alert(t.rows.length);
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806133
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisа так undefined:
А с чего ты взял, что у t есть такие атрибуты?
Код: javascript
1.
alert($('#cmb tr').length);
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806149
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FishHook, а почему их не должно быть если t это таблица?
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806195
а если так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigorMortis,

Код: javascript
1.
2.
3.
4.
var tbl = document.getElementById('cmb');
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
cell1.innerHTML = "NEW CELL1";
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806201
а если так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigorMortis,

так правильнее
Код: javascript
1.
2.
3.
4.
var tbl = document.getElementById('cmb');
var row = tbl.insertRow(-1);
var cell1 = row.insertCell(0);
cell1.innerHTML = "NEW CELL1";
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806224
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortist это таблица
Это не таблица. Это элемент jquery, чувствуешь разницу?
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806244
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://api.jquery.com/
Где здесь rows?
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38806261
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем, я сделал через var tbl = document.getElementById('cmb');, заработало
...
Рейтинг: 0 / 0
Javascript не находит строки таблицы.
    #38810190
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis
Код: javascript
1.
2.
...
var tbl= $("#cmb");




Переменная будет содержать таки массив. И далее или обращаться к первому элементу или работаем только методами jquery.

Сразу замечу, что такой "правильный" подход в теории - на практике если генерировать большую таблицу (реально на несколько экранов) в ОгнеЛисе будут конкретные тормоза. Хотя в Опере все нормально. Поэтому отказался от такого способа. Таблицу создаю с запасом и заполняю свойство "дата". Ненужные строчки скрываю.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript не находит строки таблицы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]