Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получить текст метки label (https://javascript.ru/forum/events/62070-poluchit-tekst-metki-label.html)

Batyabest 23.03.2016 10:34

Получить текст метки label
 
Добрый день.
Почему то не получает текст из метки.

Делаю так:

alert(document.getElementById("tab_l1").text);


Разметка:

<label for="tab_1" id="tab_l1">Метка</label>


В результате выводит undefined

Подскажите в чем ошибка.

рони 23.03.2016 10:42

Batyabest,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 </head>

<body>
<label for="tab_1" id="tab_l1">Метка</label>
<script>
alert(document.getElementById("tab_l1").textContent);
</script>
</body>

</html>

Batyabest 23.03.2016 10:43

Блин, точно, спасибо большое!

Batyabest 23.03.2016 10:55

А теперь такая проблема, пытаюсь из скрытого инпута получить значения.
У меня 2 формы в разных табах, для их различия ввел скрытый инпут, но тоже не могу получить его value получаю undefined

рони 23.03.2016 11:16

Batyabest,
где код?

Batyabest 23.03.2016 14:08

<form>
<input id="partners" type="hidden" name="partners" value="Партнерам"/>
...
</form>
<form>
<input id="partners" type="hidden" name="partners" value="Клиентам"/>
...
</form>


Тут у меня еще с id дилемма - нельзя делать одинаковые id, как быорку делать - по name?
По верстке эти 2 инпута находятся в разных формах, каждая из которых находится на своем табе.

Получать пытаюсь так:

var types = document.getElementById('partners').value;
alert(types);


Он вне зависимости какой таб активен выводит значение первого инпута.

рони 23.03.2016 14:14

Batyabest,
id уникально !!! больше одного искать браузер не будет через
Цитата:

Сообщение от Batyabest
getElementById


Batyabest 23.03.2016 14:17

Ок, меняю id на уникальные, а в скрипте пишу
document.getElementByName

Перестает вообще выводить результат.

рони 23.03.2016 15:06

Цитата:

Сообщение от Batyabest
getElementByName

это коллекция элементов нужен индекс
document.getElementsByName("partners")[0].value или [1]

Batyabest 23.03.2016 15:40

Да, но тогда он в любом случае будет выводить значение по индексу, а как мне завязать это к активной вкладке - табу?


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