2009-06-24 4 views
0
<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> 

Je reçois erreur d'exécution Erreur d'exécution Microsoft JScript: 'document.getElementById (...)' est nulle ou non un objetJScript Message d'erreur

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

J'utilise la page principale.

quelqu'un peut-il me aider

+1

http://catb.org/~esr/faqs/smart-questions.html – sqram

+1

Votre code et le message d'erreur ne s'affichaient pas. Je les ai marqués comme code. Vous pourriez vouloir reformater un peu afin que les lignes ne soient pas si longues. Est-ce que cela ressemble à votre code? – Nosredna

+0

Assurez-vous que vous avez un bouton avec l'ID 'ibtnSubmit' et qu'il est orthographié correctement – sqram

Répondre

4

Cela est arrivé parce que document.getElementById retourné null. En d'autres termes, il n'a pas trouvé l'ID que vous cherchiez.

Vous pouvez l'empêcher de vérifier que l'ID existe dans le document ou effectuer une vérification en comparant le résultat de getElementById à null.

2

Je pense que l'id du bouton sera préfixé avec un identifiant unique [préfixé avec quelques ContentPlaceHolderID]

Par exemple: Si vous donnez l'identifiant du bouton comme btnSubmit il sera généré

ctl00_ContentPlaceHolder1_btnSubmit

où id du ContentPlaceHolder est 'ContentPlaceHolder1'

Éditer:

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

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

buttonToBeClicked.click(); 

Espérons que cela résout votre problème.

+0

vous avez raison ... vous connaissez la solution pour cela ? –

+0

Veuillez vérifier l'édition. – rahul