Не удалось получить список флажков с использованием JavaScript - PullRequest
0 голосов
/ 21 марта 2012

Я использую javascript для одного из элементов управления ascx в моем приложении.

Элементы управления ascx имеют списки флажков внутри панели.У меня есть функция javascript для обработки щелчка по элементам списка флажков.

Я пытаюсь получить список флажков как

    var checkBoxList = document.getElementById("<%= CheckBoxList1.ClientID %>");

-> это дает список флажков как ноль;Также, пытаясь использовать,

    var checkBoxList = document.getElementById("CheckBoxList1");

, тогда также значение равно нулю.

Как я могу получить здесь элемент списка флажков?

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Поскольку у меня были элементы управления внутри элемента управления ascx, имя элемента управления отличалось от того, что было указано в коде.

Я использовал инструмент разработчика IE, чтобы получить динамическое имя элемента управления, и с его помощью я мог получить элемент управления.

Спасибо за поддержку. :)

0 голосов
/ 21 марта 2012

@ Фабрицио Кальдеран прав.

Есть две причины, по которым getElementById не работает:

  1. Идентификатор не существует в DOM.* DOM еще не загружен.

Чтобы решить # 1, проверьте ваш источник HTML.Действительно.

Чтобы решить # 2, у вас есть несколько способов сделать это:

  • Рекомендуемый способ: поместите свои сценарии прямо перед тем, как закрыть тег body.Таким образом, все элементы будут загружены, и все будет работать нормально.
  • Используйте событие onload, чтобы дождаться загрузки всех элементов.Недостатком является то, что это событие ожидает загрузки изображений, даже если DOM готов.
  • Используйте некоторую библиотеку для обработки события DOMReady.
...