<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>

Я использую мастер-страницу.

Кто-нибудь может мне помочь

0
Geetha 24 Июн 2009 в 09:17
1
 – 
sqram
24 Июн 2009 в 09:21
1
Ваш код и сообщение об ошибке не отображались. Я пометил их как код. Возможно, вы захотите немного переформатировать, чтобы строки не были такими длинными. Так это выглядит в вашем коде?
 – 
Nosredna
24 Июн 2009 в 09:25
Убедитесь, что у вас есть кнопка с идентификатором «ibtnSubmit» и что она написана правильно.
 – 
sqram
24 Июн 2009 в 09:27
Если вы можете предоставить более крупный образец страницы - это поможет нам помочь вам (особенно часть, где добавлен 'ibtnSubmit')...
 – 
Dror
24 Июн 2009 в 09:35
Я понимаю, что вы здесь новичок, но вам нужно заглянуть в FAQ, чтобы узнать больше о методе пробера, чтобы написать вопрос :)
 – 
Galilyou
24 Июн 2009 в 09:48

2 ответа

Это произошло потому, что document.getElementById вернул значение null. Другими словами, он не нашел идентификатор, который вы искали.

Вы можете предотвратить это, убедившись, что идентификатор существует в документе, или выполнить проверку, сравнивая результат getElementById с нулевым значением.

4
MiffTheFox 24 Июн 2009 в 09:18

Я думаю, что перед идентификатором кнопки будет стоять уникальный идентификатор [с некоторым идентификатором содержимого]

Например: если вы укажете идентификатор кнопки как btnSubmit, он будет сгенерирован как

ctl00_ContentPlaceHolder1_btnОтправить

Где идентификатор заполнителя контента — «ContentPlaceHolder1»

Редактировать:

var placeHolderID = '<%=ContentPlaceHolder1.ClientID%>';

var buttonToBeClicked = document.getElementById ( placeHolderID + "_" + "ibtnSubmit" );

buttonToBeClicked.click();

Надеюсь, это решит вашу проблему.

2
John Ferguson 26 Мар 2013 в 22:00