Ni!E$H_WAGH Ответов: 1

Как извлечь идентификатор HTML-элемента управления из заданного фрагмента кода с помощью javascript ?


<input style="width: 100%;" name="DateLead_DateEnd" id="DateLead_DateEnd" data-role="datepicker" type="text" class="k-input" role="combobox" aria-expanded="false" aria-owns="DateLead_DateEnd_dateview" aria-disabled="false" aria-readonly="false" aria-activedescendant="f8253ffd-a272-44a8-ba91-6a36b7b536b3_cell_selected">


Что я уже пробовал:

Я пробовал использовать метод getAttribute, но он дает ошибку в браузере

Sergey Alexandrovich Kryukov

Что вы пробовали так далеко?

Да, это можно легко сделать с помощью получения атрибута, если у вас есть ссылка на элемент управления, но это противоречит цели "id". Обычно id используется в JavaScript в качестве входных данных для поиска элемента управления.

—СА

Richard Deeming

Когда вы получаете ошибку, вы должны сказать нам, что это за ошибка.

Мы не можем видеть ваш экран, поэтому, если вы не скажете нам, мы не знаем.

1 Ответов

Рейтинг:
0

Prava-MFS

Я думаю, что если вы получите доступ через имя элемента или класса (если он уникален), то вы можете получить идентификатор.

// Только тогда, когда имя уникально для этого элемента

var inputs = document.getElementsByName("DateLead_DateEnd");
alert(inputs[0].id);


ОПЕРАЦИОННАЯ

// Только тогда, когда имя класса уникально для этого элемента
var inputs = document.getElementsByClassName("k-input");
alert(inputs[0].id);


Надеюсь, это вам поможет.


Richard Deeming

getElementsByTagName нужно имя тега ("input"), а не значение name атрибут.
Element. getElementsByTagName() | MDN[^]

Prava-MFS

Спасибо @Richard за улов. Она должна быть 'getElementsByName и идентификатор можно получить как входы[0].ИД'. Спасибо, что указали на это:).