Ich habe eine Tabelle wie soOdd Verhalten in Javascript
<table>
<tr id="trRow1" runat="server" style="display: none">
<td>First Name:</td>
<td><asp:Label id="lblFirstName" runat="server"></asp:Label></td>
</tr>
<tr>
<td>Last Name:</td>
<td><asp:Label id="lblLastName" runat="server"></asp:Label></td>
</tr>
</table>
Wie Sie sehen können, zunächst die erste Zeile nicht angezeigt wird. Wenn der Benutzer auf ein bestimmtes Optionsfeld auf der Seite klickt, tritt ein asynchrones Postback auf, und zu diesem Zeitpunkt habe ich den Stil von trRow1 auf "Inline" gesetzt. Nichts Außergewöhnliches; nichts Neues. Es funktioniert einfach großartig.
Oder zumindest bis ich versuche, das folgende in einer JavaScript-Funktion zu tun.
function Test() {
var obj = trRow1.getElementsByTagName("select");
alert(obj.length);
}
An dem Punkt I Test() aufrufen, erhalte ich einen Fehler, der sagt: "Microsoft JScript-Laufzeitfehler:. 'TrRow1' ist nicht definiert"
Meine Vermutung ist, dass es etwas damit zu tun hat, dass ich den Display-Stil mit AJAX einstelle und aus welchem Grund auch immer das DOM trRow1 nicht finden kann, nachdem ich es auf "Inline" gestellt habe.
Kann mir jemand einen Knochen auf diesen werfen? Ich stecke fest.
Wo ist trDegree definiert? – karim79
Worauf deutet trGefree hin? – roosteronacid
+1 um den Downvote auszugleichen – TStamper