<asp:TextBox ID="txtOriginalNo" runat="server" onkeyup="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('ibtnSubmit').click();}};"
onKeyDown="return AlphaNumeric(event)" TabIndex="1"></asp:TextBox>
Я получаю сообщение об ошибке выполнения Ошибка выполнения Microsoft JScript: 'document.getElementById(...)' имеет значение null или не является объектом
<asp:TextBox ID="txtOriginalNo" runat="server" **onkeyup="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('ibtnSubmit').click();}};"**
onKeyDown="return AlphaNumeric(event)" TabIndex="1"></asp:TextBox>
Я использую мастер-страницу.
Кто-нибудь может мне помочь
2 ответа
Это произошло потому, что document.getElementById вернул значение null. Другими словами, он не нашел идентификатор, который вы искали.
Вы можете предотвратить это, убедившись, что идентификатор существует в документе, или выполнить проверку, сравнивая результат getElementById с нулевым значением.
Я думаю, что перед идентификатором кнопки будет стоять уникальный идентификатор [с некоторым идентификатором содержимого]
Например: если вы укажете идентификатор кнопки как btnSubmit, он будет сгенерирован как
ctl00_ContentPlaceHolder1_btnОтправить
Где идентификатор заполнителя контента — «ContentPlaceHolder1»
Редактировать:
var placeHolderID = '<%=ContentPlaceHolder1.ClientID%>';
var buttonToBeClicked = document.getElementById ( placeHolderID + "_" + "ibtnSubmit" );
buttonToBeClicked.click();
Надеюсь, это решит вашу проблему.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.