Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript не находит строки таблицы. / 13 сообщений из 13, страница 1 из 1
14.11.2014, 11:14
    #38805937
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
Привет
Есть такой 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
14.11.2014, 11:37
    #38805972
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
rigorMortis,

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

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

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

На всякий случай Javascript динамическая html таблица
...
Рейтинг: 0 / 0
14.11.2014, 11:52
    #38805996
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
уточнить, показывает [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
14.11.2014, 11:58
    #38806008
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
странно, вот так получаю нормально:

Код: 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
14.11.2014, 12:40
    #38806133
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
rigorMortisа так undefined:
А с чего ты взял, что у t есть такие атрибуты?
Код: javascript
1.
alert($('#cmb tr').length);
...
Рейтинг: 0 / 0
14.11.2014, 12:45
    #38806149
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
FishHook, а почему их не должно быть если t это таблица?
...
Рейтинг: 0 / 0
14.11.2014, 13:00
    #38806195
а если так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
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
14.11.2014, 13:01
    #38806201
а если так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
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
14.11.2014, 13:11
    #38806224
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
rigorMortist это таблица
Это не таблица. Это элемент jquery, чувствуешь разницу?
...
Рейтинг: 0 / 0
14.11.2014, 13:19
    #38806244
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
http://api.jquery.com/
Где здесь rows?
...
Рейтинг: 0 / 0
14.11.2014, 13:30
    #38806261
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
Вобщем, я сделал через var tbl = document.getElementById('cmb');, заработало
...
Рейтинг: 0 / 0
18.11.2014, 23:17
    #38810190
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript не находит строки таблицы.
rigorMortis
Код: javascript
1.
2.
...
var tbl= $("#cmb");




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

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


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