Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получить значение вложенного элемента (https://javascript.ru/forum/events/42155-poluchit-znachenie-vlozhennogo-ehlementa.html)

maternik 15.10.2013 11:21

Получить значение вложенного элемента
 
У меня есть таблица, внутри каждой ячейки элемент <input> - текстовое поле.
Код:

<tr>
  <td> <input type="text"> </td>
 <td><input type="text"  ></td>
<td><input type="text" ></td>
<td><input type="text" ></td>
</tr>

Я планирую считать значения, ведённого текста в Input, в массив, но так как есть ещё кнопки (а они мне в массиве не нужны), то хочу обратиться к ячайками таблцы, а затем к значению первого потомка:
allData=document.getElementsByTagName("td").children[0].value ;

или
allData=document.getElementsByTagName("td").firstChild.value ;

А как правильно это сделать?

BETEPAH 15.10.2013 11:24

.getElementsByTagName("td") возвращает массив. У него нет .children[0]
Надо после получения массива td пройтись по нему в цикле и собрать чилдрены

Или не трогать таблицу, а собрать input и оставить в массиве те, которые type="text"

maternik 15.10.2013 11:36

Аааааа... точняк. Спасиба

danik.js 15.10.2013 12:25

document.querySelectorAll('td input[type="text"]')

IE8+ (а что еще для счастья нужно?)

Правда насчет [type="text"] поддержки в IE8 не уверен (


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