|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Получение Данных из таблицы(JS) |
|
[решено] Получение Данных из таблицы(JS)
|
Старожил Сообщения: 175 |
Профиль | Отправить PM | Цитировать Доброго времени суток, уважаемые форумчане.
Сложилась у меня небольшая проблема. Предположим есть таблица из пяти столбцов и трех строк. При помощи JS необходимо данные из этой таблицы загнать в двумерный массив. Вот только, к сожалению, я понятия не имею как можно доступиться к этим данным. По идее, можно каждой ячейке дать имя, и потом тупо перечисляя, загнать данные в массив таким образом:
однако в таком случае это огромная ручная работа, особенно при таблицах бОльшего размера. есть ли возможность оптимизировать данный процесс? |
|
Отправлено: 01:55, 26-05-2008 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать в чем ручная работа? если загнать в массив, то Ваш текст можно переписать с использованием цикла
Или таблица не генерируется из кода и проблема написать все id ячеек вручную? Если так, то можно попробовать поупражняться с getElementByTagName в сочетании, например с id самой таблицы. При этом, например, отбирать ячейки, относящиеся к нужной таблице и, поскольку мы будем получать их последовательно, то столь же последовательно можно будет забирать данные в массив. |
Отправлено: 02:54, 26-05-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 313
|
Профиль | Отправить PM | Цитировать да, немного дополню:
<HTML> <HEAD> <script type="text/javascript"> <!-- function tabWalker() { var tbls = document.getElementById("table"); var arr = new Array(tbls.rows.length); for (var r=0; r<tbls.rows.length; r++) { arr[r] = new Array(tbls.rows[r].cells.length); for (var c=0; c<tbls.rows[r].cells.length; c++) { arr[r][c] = tbls.rows[r].cells[c].innerHTML; alert("arr["+r+"]["+c+"]="+arr[r][c]); } } } window.onload=tabWalker; --> </script> </HEAD> <BODY> <table id="table"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>0</td> </tr> </table> </BODY> </HTML> |
Отправлено: 03:42, 26-05-2008 | #3 |
Ветеран Сообщения: 1404
|
Профиль | Отправить PM | Цитировать А почему бы не создать всю таблицу не вручную, а с помощью JSа, где в числе прочего и присвоить имена в автоматическом режиме? document.writeln ('') - тупо генерируем строчки и столбцы.. Уже гарантированно известен формат таблицы и все айди, а mar уже расписала как получить к ним доступ
|
------- Отправлено: 08:36, 26-05-2008 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Получение значения параметра реестра | user_123 | Скриптовые языки администрирования Windows | 3 | 05-04-2010 13:10 | |
MySQL - [решено] PHP-Fusion 7 - Невозможно создать таблицы базы данных | FlatX007 | Программирование и базы данных | 3 | 27-09-2009 23:31 | |
MySQL - [решено] сохранение данных в базе данных Mysql | TigerZaka | Программирование и базы данных | 4 | 24-08-2008 15:48 | |
[решено] Таблицы в html | stalingrad432006 | Вебмастеру | 1 | 28-07-2008 01:20 | |
какая база данных подреживает таблицы объемом больше 4ГБ ? | Vlad Drakula | Вебмастеру | 23 | 17-06-2005 01:08 |
|