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

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

29.07.2015, 22:09. Показов 24059. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru