JavaScript runtime error: Unable to get property 'innerHTML' von undefined oder null-Verweis in asp.net
Ich habe ein Textfeld, in das Benutzer text Schreibe.
Nun, Wenn er drucken will, dass der text, sollte er auf drucken klicken.
Das design der Print-Taste wie folgt:
<asp:Button ID="btnPrint" runat="server" Text="Print" Enabled="False" OnClientClick = "CallPrint('txtReadFiles')" />
Nun in den head-Teil der aspx-Seite die Funktion CallPrint ist wie folgt deklariert :
<script type="text/javascript" language="javascript">
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
**var docwrite=prtContent.innerHTML;**
var WinPrint = window.open('','','left=0,top=0,toolbar=0,status=0');
WinPrint.document.open();
WinPrint.document.write(docwrite);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
</script>
Aber wenn ich auf drucken klicken bekomme ich eine Fehlermeldung auf der Zeile, die mit * gekennzeichnet*
JavaScript runtime error: Unable to get property 'innerHTML' von undefined oder null-Verweis
Was ist hier das problem?
Haben Sie ein element mit der ID
Und, wenn Sie eine
Ja das habe ich. Es ist ein Textfeld
txtReadFiles
?Und, wenn Sie eine
txtReadFiles
, was ist es?Ja das habe ich. Es ist ein Textfeld
InformationsquelleAutor Vishal | 2013-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
das ist wahrscheinlich, weil diese Linie
var prtContent = document.getElementById(strid);
schlägt fehl, D. H. den Wert null zurück.ist die textbox, die Sie versuchen zu bekommen, auch ein server-Steuerelement ? Wenn ja dann während der Laufzeit Ihre id ändern würde ,wenn dies in der Tat ist die Ausgabe Aussehen hier
Sorry für den Kommentar oben. Ich habe meine Antwort aus deinem link. Danke.
InformationsquelleAutor varun