Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244

Можно ли считать значения ячеек <table> в массив?

10.12.2009, 10:28. Показов 4982. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открывается страница с таблицей (Артикул, Название, Цена и т.д.), мне надо записать эти данные в массив для дальнейшей обработки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2009, 10:28
Ответы с готовыми решениями:

Как можно считать количество ячеек с двумя критериями?
Поясню мне нужно считать строки в которых присутствуют одновременно обе записи попадающие под условия, например день и страна. Макрос...

Считать диапазон ячеек Excel в двумерный массив. Late binding
Добрый день! Подскажите: нет ли способа считать диапазон ячеек Excel в двумерный массив разом, чтобы не геморроиться с поячеечным...

Как можно в <table id="tb1 </table> вписать w ??
У меня есть &lt;textarea id=&quot;t1 какой то текст &lt;/textarea&gt; Далее w=document.getElementById(&quot;t1&quot;).value.substr(0,5); И есть таблица...

11
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
10.12.2009, 22:06
ха
а откуда ты берёшь данные для таблиц?
целезообразние уже изначально держать данные в массиве, а потом по нему строить таблици и получать данные!
0
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
12.12.2009, 12:19
можно, причем очень просто. Так как такие массивы уже есть изначально.

вот пример того как можно это организовать

document.write(t.rows[1].cells[2].innerHTML);
0
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
13.12.2009, 06:01  [ТС]
Не совсем понял приведенный пример. Если можно, то поподробнее.
А данные в таблицу я заполняю динамически через JavaScript, и массив, конечно изначально есть. Часть этих данных пользователь выбирает и они записываются в другую таблицу, но дело в том, что пользователь может перейти на другую страницу, а затем при возврате нужно считать те данные, которые он ранее отобрал. Если бы можно было организовать некий глобальный массив для всего сайта - проблем бы не было. Но я не знаю как это сделать, поэтому и хочу считывать данные из ранее сохраненной таблицы, что бы потом ее можно было дополнять другими данными.
0
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
13.12.2009, 06:56
что то в тексте вопроса этого небыло.

Глобальный массив для всего сайта организовать можно, но не средствами JavaScript а средствами серверных скриптов, к примеру PHP (с использованием сессий).

Другой способ - использование фреймов. Т.е. создается два фрейма, причем один совсем может быть невидим, и в нем как раз и хранить эти данные (в смысле в переменных определенных в нем). А во втором как раз и крутить нужные таблицы. Так вот метод геморройный.

Третий способ XML.

Что касается примера:
t - это ид таблицы ([TABLE ID=t])

document.write(t.rows[1].cells[2].innerHTML) - выводит содержимое 3 ячейки из 2 ряда таблицы.

Никто не мешает задать цикл и загнать значения в массив. Но раз уж говорите что у вас этот массив уже есть, то пример конечно не по теме (мы ж не телепаты).

А вот про то как пользователь выбирает часть этих данных из таблицы (очевидно несколько рядов какой нибудь галочкой) хотелось бы узнать поподробней, и вот куда и зачем он потом уходит, и почему возвращается - не очень понятно. Если есть готовый массив из которого формируется таблица, то зачем потом выбирать данные из полученной таблицы, если проще их вытянуть из этого заранее заданного массива (по тому же номеру ряда).

И что это будет? Очередной инет - магазин? Тогда почему на JS?
0
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
13.12.2009, 11:07  [ТС]
Это не то, чтобы inet-магазин, но что-то вроде вариаций с заказами.
Общая идея такая - обойтись без БД. Вернее БД есть, но в виде js-файлов. Оттуда
динамически подгружается список товаров, которые и выбирает пользователь,
естественно в массив. Все это нормально и быстро работает. Никаких серверных
сценариев, не тратиться время на подключение к серверной БД и т.д.
Но в соседнем фрейме висит меню, по одному из пунктов которого пользователь
уходит на другую страницу, и выбирает там другой вид товаров. А потом опять
загружает страницу с подгрузкой уже новых товаров. Все массивы при этом,
естественно обнуляются. А я хочу как-то сохранить те товары, которые
пользователь уже выбрал. Для этого ничего другого не придумал, как записывать
их в таблицу, а после манипуляций пользователя считать в массив, который к тому
времени обнулен.
А что, JvaScript не справиться с такой задачей? У меня только одна проблема и осталась, как запомнить выбранные товары...
0
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
13.12.2009, 14:21
Справиться то справиться, но все выглядит это как то дико.

Если есть фрейм (МЕНЮ) который не изменяет своего содержимого (не перезагружается), то созданные в нем переменные JS можно использовать как глобальные переменные сайта. Надеюсь как из фрейма 1 получить (изменить) переменные фрейма 2 объяснять не нужно ...

В общем реализация очень проста:

1. Один основной фрейм (не перезагружается, и содержит всю необходимую информацию в JS переменных)
2. Фрейм в котором крутятся разные списки товаров.
3. При выборе товаров во фрейме 2 в массив selected фрейма 1 заносятся данные о нем.
4. При переходе на другую страницу (во фрейме 2) фрейм 1 остается неизменным, и массив selected остается заполненным.

Вот тебе почва ... дальше уж сам как нибудь.
0
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
13.12.2009, 14:47  [ТС]
Огромное спасибо! Я и сам об этом думал, но, к своему стыду (я ведь не профи в этом деле, а ситуация требует) не сообразил, как обращаться к переменным фрейма2 из фрейма1. Если я Вас еще не совсем 'достал', то дайте намек...PLEASE!!! :0)
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
13.12.2009, 15:01
Code
1
2
3
 
window.parent.nameFrame
window.top.nameFrame
0
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
13.12.2009, 15:18
Ну во первых все фреймы собраны в массиве

window.frames[Frame_Index]

Таким образом если нужно из фрейма два обратиться в фрейм 1 к переменной selected пишем так:

window.frames[0].selected

Можно указывать фреймы по именам (если они заданы при описании фреймов):

window.frame_1.selected

Наконец при работе со сложной фреймовой структурой возможно использовать специальные переменные:

Если фрейм 2 вложен во фрейм 1 то:

frame_2.parent.selected

А вообще любая более меня читабельная книжка по JS раскроет все секреты фреймов. А раз уж нужно выглядить профессионалом, то без книжки то никуда!
0
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
13.12.2009, 15:22
http://www.programmist.info/web/js/frames.html

http://www.i2r.ru/static/372/out_10034.shtml

http://www.aktobe.kz/biblio/koch/part3/part3.html
0
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
14.12.2009, 06:34  [ТС]
Спасибо. Книга у меня есть:
JavaScript Справочник. Автор Аллен Вайк и др.
'Книга без которой не обойдется ни один профессиональный разработчик
программного обеспечения для WEB!'
Но почему-то таких моментов я там не нашел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2009, 06:34
Помогаю со студенческими работами здесь

Получение значения из определенной ячейки <table></table>
Помогите новичку получить значения из таблицы в richTextBox Получаю таблицу со страницы html вот так: HtmlElementCollection data...

Значения выделенных ячеек в массив
День добрый! Никак не могу сообразить как передать значение выделенных ячеек в массив. при этом необходимо к к каждому элементу добавить...

Можно ли с листа Excel, записанного в поле OLE в Access, прочитать значения ячеек?
Доброго времени! Помогите, пожалуйста. Создаю базу данных mdb, в ней есть поле OLE в которое я буду вставлять двоичный лист Excel с...

Считать значения многих comboBox в массив
На форме 24 comboBox (comboBox1, comboBox2...) и кнопка. После задания значений комбобоксов в произвольном порядке, нужно по кнопке считать...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru