Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2023, 06:09
Новичок на форуме
Отправить личное сообщение для Vangog Посмотреть профиль Найти все сообщения от Vangog
 
Регистрация: 30.03.2023
Сообщений: 1

Не работает getElementById()
Добрый день, есть код на web форме

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="signForm" runat="server" visible="false" class="modal fade">
<div class="modal-body" >
<select class="select" name="listS" tag="listS" id="listSert" asp-for="listSert">
</select>
<asp:Label ID="signStatus" runat="server"></asp:Label>
<asp:HyperLink ID="signDownload" runat="server"></asp:HyperLink>
<div id="result"></div>
</div>
<div class="modal-footer">
<input type="button" ID="chooseSert" class="btn btn-primary" onclick="signData()" value="Подписать">
<asp:Button ID="closeSert" CssClass="btn btn-primary" runat="server" OnClientClick="$('#overlay').show();" Text="Закрыть" onclick="closeBtn_Click" Visible="true" />
</div>
</div>
<div id="signBox" runat="server" visible="false" class="modal fade">
<div class="modal-body" >
<asp:Label ID="Header" runat="server"></asp:Label>
</div>
<div class="modal-footer">
<asp:Button ID="signBtn" CssClass="btn btn-primary" runat="server" onclientclick="GetOption()" Text="Выбрать сертификат" onclick="signBtn_Click" Visible="true" />
<asp:Button ID="closeBtn" CssClass="btn btn-primary" runat="server" OnClientClick="$('#overlay').show();" Text="Закрыть" onclick="closeBtn_Click" Visible="true" />
</div>
</div>
<script type="text/javascript" >
function GetOption() {
var lSert = document.getElementById('listSert');

let newOption = new Option("1", "1");
lSert.append(newOption);
}
</script>
</asp:Content>

При выполнении скрипта в строке var lSert = document.getElementById('listSert'); выдает null.
При замене на var lSert = document.getElementsByTagName ('listS'); находит элемент, но не добавляет свойства, и свойство lSert.innerHtml не определено.
Помогите, пожалуйста, понять в чем проблема
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2023, 10:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Vangog
При выполнении скрипта в строке
var lSert = document.getElementById('listSert');
выдает null.
Вполне возможно что того элемента просто нет на странице в момент работы твоего скрипта...

Сообщение от Vangog
При замене на
var lSert = document.getElementsByTagName ('listS');
находит элемент, но не добавляет свойства, и свойство lSert.innerHtml не определено.
getElementsByTagName() возвращает не элемент, а целую коллекцию элементов. Работать нужно с каждым элементом коллекции в отдельности...

И не факт что там найдется элемент с нужным тебе ИД...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22