Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Получение Данных из таблицы(JS)

Ответить
Настройки темы
[решено] Получение Данных из таблицы(JS)

Аватара для System Failure

Старожил


Сообщения: 175
Благодарности: 15


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток, уважаемые форумчане.

Сложилась у меня небольшая проблема. Предположим есть таблица из пяти столбцов и трех строк. При помощи JS необходимо данные из этой таблицы загнать в двумерный массив. Вот только, к сожалению, я понятия не имею как можно доступиться к этим данным. По идее, можно каждой ячейке дать имя, и потом тупо перечисляя, загнать данные в массив таким образом:


HTML код: Выделить весь код
<html> <head> <title></title> </head> <body onload="addData()"> <script language="javascript" type="text/javascript"> dataBase = new Array(0,0,0); function addData() { dataBase[0] = document.getElementById("box0").innerText; dataBase[1] = document.getElementById("box1").innerText; dataBase[2] = document.getElementById("box2").innerText; } </script> <table border="1"> <tr> <td id="box0">5</td> <td id="box1">83</td> <td id="box2">79</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> </body> </html>

однако в таком случае это огромная ручная работа, особенно при таблицах бОльшего размера. есть ли возможность оптимизировать данный процесс?

Отправлено: 01:55, 26-05-2008

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


в чем ручная работа? если загнать в массив, то Ваш текст можно переписать с использованием цикла
PHP код: Выделить весь код

for ( i=0i<чего-то тамi++) {
 var 
tmp_j 'box'+i;
 
dataBase[i] = document.getElementById(tmp_j).innerText;


Или таблица не генерируется из кода и проблема написать все id ячеек вручную? Если так, то можно попробовать поупражняться с getElementByTagName в сочетании, например с id самой таблицы. При этом, например, отбирать ячейки, относящиеся к нужной таблице и, поскольку мы будем получать их последовательно, то столь же последовательно можно будет забирать данные в массив.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:54, 26-05-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить 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
Благодарности: 135

Профиль | Отправить PM | Цитировать


А почему бы не создать всю таблицу не вручную, а с помощью JSа, где в числе прочего и присвоить имена в автоматическом режиме? document.writeln ('') - тупо генерируем строчки и столбцы.. Уже гарантированно известен формат таблицы и все айди, а mar уже расписала как получить к ним доступ

-------
Ehhh.. what's up, doc?..


Отправлено: 08:36, 26-05-2008 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Получение Данных из таблицы(JS)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход