2009-06-24 12 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> 

i-Laufzeitfehler Microsoft JScript-Laufzeitfehler bin immer: 'document.getElementById (...)' null ist oder kein ObjektJScript Fehlermeldung

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

i Master-Seite verwenden.

kann mir jemand helfen

+1

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

+1

Ihr Code und Fehlermeldung wurden nicht angezeigt. Ich habe sie als Code markiert. Vielleicht möchten Sie ein bisschen neu formatieren, damit die Zeilen nicht so lang sind. Sieht es so in deinem Code aus? – Nosredna

+0

Stellen Sie sicher, dass Sie eine Schaltfläche mit der ID 'ibtnSubmit' haben und dass diese richtig geschrieben ist. – sqram

Antwort

4

Dies geschah, weil document.getElementById null zurückgegeben. Mit anderen Worten, die gesuchte ID wurde nicht gefunden.

Sie können verhindern, dass ich sicherstelle, dass die ID im Dokument vorhanden ist, oder eine Prüfung durchführen, bei der das Ergebnis von getElementById mit null verglichen wird.

2

ich denke, die ID der Schaltfläche mit einer eindeutigen ID vorangestellt werden [vorangestellt mit einigen ContentPlaceHolderID]

Beispiel: Wenn Sie die Taste ID geben als btnSubmit dann wird es als

erzeugt werden ctl00_ContentPlaceHolder1_btnSubmit

wobei id des Content ist 'ContentPlaceHolder1'

Bearbeiten:

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

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

buttonToBeClicked.click(); 

Hoffe das löst Ihr Problem.

+0

Sie haben Recht ... wissen Sie die Lösung dafür ? –

+0

Bitte überprüfen Sie die Bearbeitung. – rahul