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

Получить данные из ячейки таблицы

29.07.2015, 22:09. Показов 24230. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Я только учусь, не пинайте строго.
У меня такой вопрос, нужно из ячейки выведенной таблицы получить информацию в переменную. И выести ее значение в div(pp).
JavaScript
1
2
 var inf=document.all.cDB.rows[2].cells[2];
document.getElementById('pp').innerHTML=inf;
При срабатывании этого кода пишет в div
JavaScript
1
[object HTMLTableDataCellElement]
Подскажите в чем моя глупость.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2015, 22:09
Ответы с готовыми решениями:

Получить значение ячейки таблицы
Всем доброго дня! У меня возник вопрос/просьба к матерым Web-разработчикам: можно ли получить как-нибудь значение ячейки таблицы html? У...

Как получить доступ к ячейки таблицы?
Привет народ. Не подскажите, как можно получить доступ к ячейке в таблице, по которой произведен клик. Сейчас я сделал так. ...

Как получить данные формы выбранной ячейки
Есть страница, формируемая php. В ней формируется список имеющихся тарифов. каждый тариф "живет" внутри ячейки таблицы Вот...

5
 Аватар для sash
89 / 87 / 49
Регистрация: 09.10.2014
Сообщений: 571
29.07.2015, 22:39
JavaScript
1
2
var inf=document.all.cDB.rows[2].cells[2].textContent;
document.getElementById('pp').innerHTML=inf;
Так вроде
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.07.2015, 22:42
замените document.all.cDB.rows [2].cells [2]
на document.getElementById ('cDB').rows [2].cells [2].innerHTML
1
 Аватар для barbarian77
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 25
30.07.2015, 08:03  [ТС]
Спасибо вечером попробую
0
 Аватар для barbarian77
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 25
31.07.2015, 16:36  [ТС]
К сожалению вообще перестала выводиться какая любо информация и в одном и в другом варианте.

Добавлено через 7 минут
Вот полный текст скрипта:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
window.addEventListener("load", function(){
    var table = document.getElementById("cDB");
      
 
 
    document.addEventListener("keydown", function(e){
        if(!document.getElementsByClassName("active")[0]) return;
        var key = e.keyCode, maxY = table.rows.length - 1, maxX = table.rows[0].cells.length - 1, x, y;
        o = document.getElementsByClassName("active")[0];
        o.classList.remove("active");
        while(o.tagName!="TABLE"){
            if(o.tagName == 'TD') x = o.cellIndex;
            if(o.tagName == 'TR') y = o.rowIndex;
            o = o.parentNode;
        
            
        }
        if((key==87||key==38)&&0<=y-1) y--;
        else if((key==68||key==39)&&maxX>=x+1) x++;
        else if((key==83||key==40)&&maxY>=y+1) y++;
        else if((key==65||key==37)&&0<=x-1) x--;
        table.rows[y].cells[x].classList.add("active");
    });
    var td = table.getElementsByTagName("td");
 
for(var i = 0; i<td.length; i++) 
        td[i].addEventListener("click", function(){
       
            if(document.getElementsByClassName("active")[0]) document.getElementsByClassName("active")[0].classList.remove("active");
            this.classList.add("active");
        var inf=document.all.cDB.rows[2].cells[2];
document.getElementById('pp').innerHTML=inf;
            
        });
});
В идеале нужно, что бы информация в переменную заносилась из первой колонки строки, на которой стоит курсор.
Если есть возможность помогите. Или хотя бы как вносить в переменную из таблицы. Книжки читаю, но пока не помогает. Заранее благодарен.

Добавлено через 6 часов 35 минут
kalabuni,
Не подскажите при вашем ответе:
JavaScript
1
document.getElementById ('cDB').rows [2].cells [2].innerHTML
выдает пустое значение, это может означать, что таблица выводится только с разметкой и javascript не знает содержимого таблицы?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
31.07.2015, 17:27
ну вот вам пример таблицы, в ячейках которой где-то есть содержимое, а где-то нет
и скрипт, который последовательно выводит это самое содержимое всех ячеек (слева направо):

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table id="tbl" border>
<tr>
   <td>first 1</td>
   <td>second 2</td>
   <td>third 3</td>
   <td></td>
   <td>fifth 5</td>
</tr>
</table>
 
<script>
for (var j = 0; j < 5; j++)
   alert (document.getElementById ('tbl').rows [0].cells [j].innerHTML);
</script>
сохраните код как html-файл, запустите в любом браузере, посмотрите на результат работы

если есть содержимое, то оно выводится
если содержимого нет, то, соответственно, выводится пустота
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2015, 17:27
Помогаю со студенческими работами здесь

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

Извлечь данные из ячейки таблицы
Всем доброго вечера. Мне нужно в таб. &quot;Количество&quot;, в поле вопроса(???) вернуть значение на пересечении поля &quot;№фазы&quot; с...

Как получить данные ячейки БД?
Простите за глупый вопрос. Но как получить данные, которые находятся в конкретном столбце и строке. Например я создал подключение, создал...

Получить данные из ячейки DBGrid
доброго времени суток :) вопрос такой. используется БД MSAccess. Пробую так ...

Получить данные ячейки из грида
Доброго времени суток! Создаю проект для работы с базами данными. Код записи в таблице автоинкремент. Сталкнулся со следующей проблемой: ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru