Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выбор значений из таблицы (https://javascript.ru/forum/misc/51598-vybor-znachenijj-iz-tablicy.html)

osetr 12.11.2014 09:57

выбор значений из таблицы
 
у меня есть таблица html из двух столбцов id и value. как сделать, чтобы при заданном параметре id (число) получить его текстовое значение value и отобразить его в текстовом поле, не относящемуся к таблице?:help:

ksa 12.11.2014 10:00

Цитата:

Сообщение от osetr
как сделать

Где собственно тестовый пример?

osetr 12.11.2014 10:08

<table class="inform" id="dataTable" style="width:700px;"><tbody>
<tr><th style="width:40px;">id</th><th style="width:40px;">Имя</th></tr>
<tr  align="center" >
<td>1</td>
<td>srt tcp:172.20.64.210:23 lun=1</td>
<tr  align="center" >
<td>2</td>
<td>Ворота 1</td>
</tbody></table>

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

ksa 12.11.2014 10:12

Цитата:

Сообщение от osetr
чтобы при заданном параметре, например "2"

Вот это как понять? Что есть для тебя "параметр"? Кто его "задает" и как?

osetr 12.11.2014 10:22

ну допустим у меня есть выпадающий список, у которого есть такие же значения, как id в таблице. например при выборе второго значения, передается параметр "2"
getElementById("selectScl").value;

osetr 12.11.2014 10:55

что-то похожее нашел, но применить к своему коду не получается
var tds = document.getElementsByTagName("td");//возвращает массив всех <td>
for (var i = 0; i < tds.length; i++) {
  alert(tds[i].innerHTML);//выводим числовое значение каждого <td>
}

osetr 12.11.2014 10:56

Вобщем если более правильно сформулировать проблему, то мне надо просто получить доступ к ячейке таблице

ksa 12.11.2014 16:42

Цитата:

Сообщение от osetr
мне надо просто получить доступ к ячейке таблице

Что ты знаешь про ту ячейку? Ведь незная, по каким критериям выбрать нужную из "списка", нужную не взять...

ksa 12.11.2014 16:43

Цитата:

Сообщение от osetr (Сообщение 340583)
что-то похожее нашел, но применить к своему коду не получается
var tds = document.getElementsByTagName("td");//возвращает массив всех <td>
for (var i = 0; i < tds.length; i++) {
  alert(tds[i].innerHTML);//выводим числовое значение каждого <td>
}

Так вот же!

<table class="inform" id="dataTable" style="width:700px;"><tbody>
<tr><th style="width:40px;">id</th><th style="width:40px;">Имя</th></tr>
<tr  align="center" >
<td>1</td>
<td>srt tcp:172.20.64.210:23 lun=1</td>
<tr  align="center" >
<td>2</td>
<td>Ворота 1</td>
</tbody></table>
<script>
var tds = document.getElementsByTagName("td");//возвращает массив всех <td>
for (var i = 0; i < tds.length; i++) {
  alert(tds[i].innerHTML);//выводим числовое значение каждого <td>
}
</script>

ksa 12.11.2014 16:46

Для решения, вышеописанной задачки, всего ничего осталось! :)

<table class="inform" id="dataTable" style="width:700px;"><tbody>
<tr><th style="width:40px;">id</th><th style="width:40px;">Имя</th></tr>
<tr  align="center" >
<td>1</td>
<td>srt tcp:172.20.64.210:23 lun=1</td>
<tr  align="center" >
<td>2</td>
<td>Ворота 1</td>
</tbody></table>
<script>
var tds = document.getElementsByTagName("td");
for (var i = 0; i < tds.length; i++) {
  if (tds[i].innerHTML==2) {
    alert(tds[i+1].innerHTML);
  };
};
</script>


Часовой пояс GMT +3, время: 02:08.